Почему Люмен отправляет ответ с заголовками в тело? - PullRequest
0 голосов
/ 02 мая 2019

Когда я вызываю Lumen, он всегда возвращает заголовок с ответом, независимо от метода. Почему?

Вот маршрутизатор:

$router->group(['prefix' => 'test'], function() use ($router) {

    $router->post('an', 'MyController@anAction');
});

Это действие от моего контроллера

public function anAction(Request $request): string {

    $return['result'] = true;
    return response()->json($return);
}

И это ответ:

HTTP/1.0 200 OK Cache-Control: no-cache, private Content-Type: application/json Date: Thu, 02 May 2019 14:54:35 GMT {"result":true}

Как я могу просто получить это?

{"result":true}

1 Ответ

1 голос
/ 18 июля 2019

Я только что столкнулся с этой проблемой, вызванной возвращением typehint для функции:

public function anAction(Request $request): string {

Это было преобразование ответа в строку, а не в Illuminate \ Http \ JsonResponse, которым он на самом деле является. Изменение этого решило мою проблему.

public function anAction(Request $request): \Illuminate\Http\JsonResponse {
...