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;`
    

1

Решение

Используйте это так:

return response()->json("response content", 202);
//or
return response()->make("response content", 202);

Проверьте https://laravel.com/api/5.0/Illuminate/Routing/ResponseFactory.html для более подробной документации.

2

Другие решения

Ты можешь использовать return response()->json(['hello' => $value],201);

1