2

Laravel 版本:5.5

我正在尝试从 laravel 控制器返回自定义 http 状态代码。(使用 jQuery Ajax $.get() 调用此 url)

在我的控制器功能中,我尝试了下面提到的两种方式,但它不起作用。

  1. 此返回错误“方法 setStatusCode 不存在”。

    return response()->setStatusCode(202);
    
  2. 这个不会抛出错误,但总是返回 200。

    $response = new Response();
    $response->setStatusCode(202);
    $response->header('custom', 555);
    return $response;`
    
4

3 回答 3

5

像这样使用它:

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

检查https://laravel.com/api/5.0/Illuminate/Routing/ResponseFactory.html以获得更详细的文档。

于 2018-11-05T10:59:03.473 回答
1

您可以使用return response()->json(['hello' => $value],201);

于 2018-11-05T10:59:32.340 回答
0

让我再介绍几种使用方法。也许你正在寻找没有 json 的类似的东西。

response(null)->setStatusCode(202);
response(null, 202);
于 2020-05-12T11:30:24.633 回答