10

在 Laravel 5.4 中工作

删除图像后(在我的 ImageRepository 中),我将 Json 响应发送回我的控制器(我在其中调用 ImageRepository)。现在我只想检查我要返回的状态代码以进一步构建。

return Response::json([
    'error' => false,
    'code'  => 200,
    'message' => 'Image was deleted!'
], 200);

当我在控制器中收到此响应时,dd();我看到了:

JsonResponse {#461 ▼
  #data: "{"error":false,"code":200,"message":"Image was deleted!"}"
  #callback: null
  #encodingOptions: 0
  +headers: ResponseHeaderBag {#459 ▶}
  #content: "{"error":false,"code":200,"message":"Image was deleted!"}"
  #version: "1.0"
  #statusCode: 200
  #statusText: "OK"
  #charset: null
  +original: array:3 [▶]
  +exception: null
}

我只需要提取 statusCode 以便我可以向用户发送正确的通知(图像已删除,图像未找到,图像......)

不敢相信我在任何地方都找不到解决方案。
谢谢

4

1 回答 1

24

https://laravel.com/api/5.8/Illuminate/Http/RedirectResponse.html

$response->status(); 

获取响应的状态码。

它将返回状态码

于 2017-07-06T08:33:00.830 回答