Сбой ответа с кодом состояния в Lumen 6.4 - PullRequest
0 голосов
/ 21 февраля 2020

Я использую:

Люмен 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, они наверняка потребуют его.

...