Laravel5下自定义错误页面的配置
来源:互联网 发布:窃听软件免费下载 编辑:程序博客网 时间:2024/04/23 22:44
背景
- 最近试着学习 laravel 5.5,使用 composer 下载新的框架源代码
composer create-project --prefer-dist laravel/laravel lar5Pro 5.5.*
- 发现在输入错误的链接时,会有如下的提示信息:
- 想到,一般成型的网站都会自定义404、501、503等页面,所以通过网上搜索方法,进行测试,可推荐如下的实现过程 …
操作
①. 解释
- 所有异常错误都由类 App\Exceptions\Handler 处理,该类包含两个方法:
report
和render
,其中的render
方法会将异常渲染到 HTTP 响应中
②. render 方法优化
- 将 App\Exceptions\Handler 中的 render 方法修改为:
public function render($request, Exception $exception) { /* 错误页面 */ if ($exception) { $code = $exception->getStatusCode(); return response()->view('error.' . $code, [], $code); } return parent::render($request, $exception); }
③. 创建 view 页面
- 在
resources/views/error/
目录下创建错误页面 - 命名格式为 {error.code}.blade.php
④. 访问测试
- 举例来讲,在
404.blade.php
中编辑设计自己的 404页面 - 通过访问一个不存在的路由,以本人为例,显示效果如下:
附录
- 此方法,适应 laravel5.2+
- 根据上面的操作,可扩展创建其他错误页面
- 此处附录一下
404.blade.php
源代码,仅做参考
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>404页面</title> <style> #box{ margin: 0 auto; width: 540px; height: 540px; } p{ margin-bottom: 60px; width: 540px; height: 20px; text-align: center; line-height: 20px; } #mes{ font-size: 30px; color: red; } .hint{ color: #999; } a{ color: #259AEA; text-decoration:none } </style> <script> var i = 5; var intervalID = setInterval("fun()", 1000); function fun() { if (i == 0) { window.location.href = "/"; clearInterval(intervalID); } document.getElementById("mes").innerHTML = i; i--; } </script></head><body><div id="box"> <img src="{{ asset('images/error/404.jpg') }}" alt="404"> <p>将在 <span id="mes">5</span> 秒钟后返回 <a href="{{ url('/') }}">首页</a></p> <p class="hint">非常抱歉 - 您可能输入了错误的网址,或者该网页已删除或移动</p></div></body></html>
阅读全文
0 0
- Laravel5下自定义错误页面的配置
- Laravel5.4中自定义404、503等错误页面
- laravel5.1框架下的控制器和页面跳转
- laravel5.1自定义常量的配置和使用
- Laravel5.4 下nginx配置
- django的404,500错误自定义页面的配置
- django的403/404/500错误自定义页面的配置
- django的403/404/500错误自定义页面的配置
- web.xml 配置404和500错误的自定义页面
- web.xml 配置404和500错误的自定义页面
- web.xml 配置404和500错误的自定义页面
- web.xml 配置404和500错误的自定义页面
- web.xml 配置404和500错误的自定义页面
- web.xml 配置404和500错误的自定义页面
- web.xml 配置404和500错误的自定义页面
- web.xml 配置404和500错误的自定义页面
- web.xml 配置404和500错误的自定义页面
- Struts2——错误页面的自定义配置详解
- C# DataSet(内存中的数据集)
- ReQuest: 使用问答数据产生实体关系抽取的间接监督
- 指针
- 阿里 NIPS 2017 Workshop 论文:基于 TensorFlow 的深度模型训练 GPU 显存优化
- IDEA和Android Studio设置自定义背景图片
- Laravel5下自定义错误页面的配置
- Python中空列表的布尔值判断
- 2017 百度教育年度盛典:通过人工智能对接教育需求与服务
- 10 大在线免费深度学习课程
- 写一个基于NEON指令的矩阵乘法(一)
- OpenAI发布「块稀疏」GPU内核:实现文本情感分析与图像生成建模当前最优水平
- Oracle Cloud Control 12C 中的target信息查询
- ICLR 2018论文评审结果出炉:一文概览论文 TOP 5
- Maven系列之99.0-does-not-exist