Я использую:
Люмен 6x Laradock (последний) Я возвращаю простой массив, но он не работает, как ожидалось. Пример:
return response()
->json(
['foo' => 'bar']
, 409
);
// returns {"data":[],"message":{},"status":409,"success":false}
Но если я прокомментирую код состояния, он хорошо работает:
return response()
->json(
['foo' => 'bar']
// , 409
);
// returns {"foo":"bar"}
Сначала я подумал, что это проблема JSON, но нормальный ответ ведет себя то же самое.
return response(['foo' => 'bar'], 409);
// returns {"data":[],"message":{},"status":409,"success":false}
return response(['foo' => 'bar']);
// returns {"foo":"bar"}
В других проектах я использовал шаблон для ответа, и он всегда работал для меня. Теперь, с этой проблемой, я перестал ее использовать, и проблема сохраняется. Я уже очистил кеш, и он все еще не работает. Шаблон выглядит так:
[
'data' => $data,
'message' => $message,
'status' => $code,
'success' => false,
]
Конечно, я пробовал с разными кодами состояния. Я использовал этот для примера. Но это происходит с любым другим кодом.
В данный момент я могу жить без кода статуса, потому что я нахожусь в локальной разработке. Но как только API прибудет с людьми из APP, они наверняка потребуют его.