Laravel实现错误统一处理

看到一篇文章,豁然开朗

重写laravel 异常抛出处理 - 佚小名 - 博客园

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

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

Laravel实现错误统一处理_第1张图片

结果是:

Laravel实现错误统一处理_第2张图片

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

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

Laravel实现错误统一处理_第3张图片

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

Laravel实现错误统一处理_第4张图片

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

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

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

Laravel实现错误统一处理_第5张图片

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

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

Laravel实现错误统一处理_第6张图片

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

你可能感兴趣的:(laravel,laravel,php)