Laravel отвечает неверным кодом 200 вместо 401 - PullRequest
1 голос
/ 27 июня 2019

У меня возникают проблемы при попытке заставить Laravel (5.8) вернуть код состояния HTTP 401.

Маршрут (api.php)

route::get('test','testController@test');

Контроллер

public function test(){

   return response("error",401)->header('Content-Type','text/plain');

   // Also not working.
   // header("Content-Type: test/plain", 401);
   // print "error";
   // exit();
}

В результате я получаю 200 вместо желаемого 401. Я также проверяю простой способ PHP с header() и прекращаю выполнение с exit(), но не повезло.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Вы пытались пропустить функцию контроллера и вернуть ответ в файле маршрутов?

Это изменение из документов HTTP-ответов Laravel :

Route::get('test', function () {
    return response('Hello World', 401)
                  ->header('Content-Type', 'text/plain');
});
0 голосов
/ 27 июня 2019

Не нужно использовать заголовки. Непосредственно используйте response() с кодом.

public function test(){ return response("error",401);}

Надеюсь, я буду работать на тебя. Приятного дня !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...