Laravel: пользовательский код статуса http не работает

Laravel версия: 5.5

Я пытаюсь вернуть пользовательский код состояния http с контроллера laravel. (Вызов этого URL с использованием jQuery Ajax $.get())

В моей функции контроллера я пробовал оба способа, упомянутых ниже, но он не работает.

  1. Этот возвращает ошибку "Метод setStatusCode не существует".

    return response()->setStatusCode(202);
    
  2. Это не ошибка, а возвращение 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);
Другие вопросы по тегам