我不能使用我在laravel中通过Throw中间件捕获的错误?

8yoxcaq7  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(89)

我在Laravel中创建了一个名为UnprocessableEntityException的处理程序来处理错误,它可以很好地处理api.php部分,但不能处理web.php部分。我该怎么办?我不能在视图中显示它,因为它是在中间件中使用的,我需要转换从所有抛出处理程序返回的数据吗?或者你知道其他方法吗?

pbgvytdp

pbgvytdp1#

听起来这个问题可能与中间件中使用的处理程序有关。一个选择是修改处理程序,使其也返回可在视图中使用的响应。或者,你可以为web.php创建一个单独的处理器,它处理错误的方式允许它在视图中显示。另一种方法是修改你的中间件来捕捉UnprocessableEntityException,并以允许它在视图中显示的方式处理它。如果没有看到更多的代码,很难提供一个确定的解决方案,但希望这些想法能为你指明正确的方向。

相关问题