Laravel: пользовательский код статуса http не работает
Laravel версия: 5.5
Я пытаюсь вернуть пользовательский код состояния http с контроллера laravel. (Вызов этого URL с использованием jQuery Ajax $.get())
В моей функции контроллера я пробовал оба способа, упомянутых ниже, но он не работает.
Этот возвращает ошибку "Метод setStatusCode не существует".
return response()->setStatusCode(202);
Это не ошибка, а возвращение 200 всегда.
$response = new Response(); $response->setStatusCode(202); $response->header('custom', 555); return $response;`
2 ответа
Используйте это так:
return response()->json("response content", 202);
//or
return response()->make("response content", 202);
Проверьте https://laravel.com/api/5.0/Illuminate/Routing/ResponseFactory.html для получения более подробной документации.
Ты можешь использовать return response()->json(['hello' => $value],201);
Позвольте представить еще несколько способов использования. Может быть, вы ищете что-то подобное без json.
response(null)->setStatusCode(202);
response(null, 202);