更改中间件终止功能的响应

时间:2019-07-10 15:48:25

标签: php laravel

如果满足某些条件,我将尝试从500个错误中更改消息。我在名为ApiAfter.php的文件中拥有此中间件:

return response($newMessage, 500);

在表示{{1}}的那一行中,我尝试了很多不同的方法,但实际上并没有改变响应。您不能在“终止”功能中更改响应吗?

2 个答案:

答案 0 :(得分:2)

您应该避免在自定义中间件中处理异常。 Laravel提供了一个简单的类,允许简单的自定义。看看官方文档中Laravel Error Handling的“渲染方法”。

答案 1 :(得分:1)

Can you not change a response in the Terminate function?

简短回答:否

middleware runs after the response was sent to the browser中的终止函数。因此,您无法修改响应。

正如@Roberto Ferro所指出的那样,处理自定义异常响应的正确地方是使用Exception Handler

中的渲染