从Laravel发送自定义500 http响应

时间:2018-11-29 11:33:54

标签: laravel laravel-5

我想发送状态为500的自定义http响应。 尝试了以下代码,但返回的状态为200。

return response()
            ->json([
                'code'      =>  500,
                 'message'   =>  'custom error'
            ], 500);

如何从laravel控制器发送http状态500?

1 个答案:

答案 0 :(得分:1)

尝试一下。

return abort(500, 'custom error');

有关更多信息:

https://laravel.com/docs/5.7/errors#http-exceptions

希望这会有所帮助

更新

然后尝试

return response->json(['message' => 'error message'], 500);

这将发送500状态代码而不是200

有关更多信息:

https://laravel.com/api/5.7/Illuminate/Contracts/Routing/ResponseFactory.html#method_json

希望有帮助。