laravel实现错误统一处理

看到一篇文章,豁然开朗

https://www.cnblogs.com/blog-dyn/archive/2017/03/23/6605813.html

一开始我我也在修改 app/Exception/Hanlder 的 render 方法。可惜对laravel的错误处理不熟悉,改的都错了:

   1.直接在render方法里返回一个指定的页面,然后带上错误信息

laravel实现错误统一处理

结果是:

laravel实现错误统一处理

我对这个的字面理解是:返回的页面需要时response,而且还得加密(请指正)(①)

  2.直接重定向到别的方法

laravel实现错误统一处理

事先说明,我只加载了一次,结果:

laravel实现错误统一处理

这里请路过的兄弟指教下(②)

  3.直接用response,已经很接近正确答案了,但是参数传错了。。。。。。

后来又百度了一下,发现直接这样子就行:

laravel实现错误统一处理

当然,你得在上面加个if,不然所有的请求(包括正确的请求),都会调到你指定的这个页面。

我改了一下这个方法,把所有的错误请求都指向了同一个页面:

laravel实现错误统一处理

如果哪里有不对的地方,还请路过的兄弟们指正下!