Как можно изменить вывод Json (структуру)?

Хочу изменить вывод всех Return

{
  "success": true,
  "payload": {
    /* Application-specific data would go here. */
    Тут возвращать модель $model  
  }
}


Ошибки выводить так
{
  "success": false,
  "payload": {
    /* Application-specific data would go here. */
  },
  "error": {
   Тут $model->errors
  }
}


Так как структура вывода разная когда ошибки с валидацией или еще с чем то. Хочу обернуть в одну обертку.
Как можно сделать?
  • Вопрос задан
  • 259 просмотров
Решения вопроса 1
xr0m3oz
@xr0m3oz Автор вопроса
Помогли в чате (https://gitter.im/yiisoft/yii2/rus ) и запостил в форум, кому интересно

yiiframework.ru/forum/viewtopic.php?f=30&t=29318&p...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
Унаследовать контроллеры от некого BaseController. В нем создайте метод, который получит модель, еще что-нибудь - и выведет результат в нужном формате.

Как вариант, создать trait.
Ответ написан
Комментировать
EagleMoor
@EagleMoor
PHP Yii2 RESTful API Developer
Перейти на yii2.
Почитать про www.yiiframework.com/doc-2.0/guide-rest-response-f...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы