Laravel5.4中自定义404、503等错误页面

7,766次阅读
18条评论

前言

不知不觉博客都已经一个月多没有更新了,主要是因为现在毕业了出来工作了,在公司里面要赶项目,所以也就没有太多的时间来写博客,在此给支持本博的小伙伴们说一声抱歉,不然你们还以为我消失了呢 Laravel5.4中自定义404、503等错误页面Laravel5.4中自定义404、503等错误页面

正文

今天在写laravel的时候,发现我在线上项目访问不存在的页面会出现”Whoops, looks like something went wrong.”,一行英文对国内的用户体验不好,所以必须要弄一个像样的404页面,这样一来对用户的体验也稍微好一点。

在Laravel中所有的异常都由Handler类处理,该类包含两个方法:reportrender,其中render方法将异常渲染到http响应中。
将app/Exceptions/Handler类中的render方法改为如下:
public function render($request, Exception $exception)
{
    if ($exception) {
        return response()->view('error.'.$exception->getStatusCode(), [],$exception->getStatusCode());
    }
    return parent::render($request, $exception);
}
然后在resources/view/error/下面新建错误页面,命名为{errorCode}.balde.php,其中{errorCode}为错误码。
然后访问一个不存在的路由,显示为你的404页面即为成功!

10
憧憬Licoy
版权声明:本站原创文章,由憧憬Licoy于2017年04月27日发表,共计1090字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(18条评论)
Loading...
leo 评论达人LV.1
2017-11-15 14:15:31 回复

404可以,500的貌似不起作用啊

橘子书 评论达人LV.1
2017-05-08 11:01:00 回复

博客只是业余兴趣,生活与工作才是主要。

闲鱼 评论达人LV.2
2017-05-04 20:41:50 回复

留言支持,生活工作还是主要的,赚到票子了才好继续搞博客,哈哈

三界红包群 评论达人LV.1
2017-05-04 01:08:31 回复

写的很好,受教了!

演绎法 评论达人LV.1
2017-05-03 08:12:55 回复

寫技术博客的肯定是折翼的天使

热腾网 评论达人LV.1
2017-05-02 22:15:20 回复

工作是重要的。

明月登楼 评论达人LV.2
2017-05-02 10:36:04 回复

没看懂,我就是过来纯支持一下!

JV 评论达人LV.1
2017-05-01 21:58:22 回复

Laravle思想很先进,包括代码组织和php特性。

呆毛电脑配置网 评论达人LV.1
2017-04-28 11:00:24 回复

没通过这个。