如果满足某些条件,我将尝试从500个错误中更改消息。我在名为ApiAfter.php的文件中拥有此中间件:
return response($newMessage, 500);
在表示{{1}}的那一行中,我尝试了很多不同的方法,但实际上并没有改变响应。您不能在“终止”功能中更改响应吗?
答案 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
中的渲染