Laravel:自定义HTTP状态代码不起作用

Ami*_*hah 2 php response http-status-codes custom-headers laravel

Laravel版本:5.5

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

在我的控制器功能中,我尝试了下面提到的两种方法,但是没有用。

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

    return response()->setStatusCode(202);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 这个不是抛出错误,而是总是返回200。

    $response = new Response();
    $response->setStatusCode(202);
    $response->header('custom', 555);
    return $response;`
    
    Run Code Online (Sandbox Code Playgroud)

小智 5

像这样使用它:

return response()->json("response content", 202);
//or
return response()->make("response content", 202);
Run Code Online (Sandbox Code Playgroud)

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