laravel 框架配置404等异常页面


Posted in PHP onJanuary 07, 2019

在Laravel中所有的异常都由Handler类处理,该类包含两个方法:report和render,其中render方法将异常渲染到http响应中。laravel的Handler类文件位置:app/Exceptions/Handler,由于render方法时间异常渲染到http响应中,所以我们只需要修改下render方法即可

网上很多的方法是将render方法修改成:

public function render($request, Exception $exception)
{
  if ($exception) {
    return response()->view('error.'.$exception->getStatusCode(), [],$exception->getStatusCode());
  }
  return parent::render($request, $exception);
}

这时候你的测试可能是没有问题的,但是如果你如果写了登录的方法的话,这时候如果你访问必须要登录的页面的时候,这时候会报错

laravel 框架配置404等异常页面

这是由于如果你访问了必须要登录的页面的时候,这时候就会进入app/Exceptions/Handler.php的render方法,这时候$exception->getStatusCode()是不存在的,这时候就会报错了,那么如何解决呢?

这时候我们找到parent::render的方法所在:

laravel 框架配置404等异常页面

这时候我们发现原来laravel框架已经将我们的这种情况包含进去了,那么我们就可以即将上面的方法改为:

public function render($request, Exception $exception)
{
  if (!($exception instanceof AuthenticationException)) {
    return response()->view('error.'.$exception->getStatusCode(), [],$exception->getStatusCode());
  }
  return parent::render($request, $exception);
}

这时候就完美解决了这个问题

然后在resources/view/error/下面新建错误页面,错误页面的命名为:{errorcode}..balde.php,其中的errorcode为错误码,例如404..balde.php

配置完成后访问一个不存在的路由时即可跳转到你配置的404页面

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
针对初学PHP者的疑难问答(1)
Oct 09 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
浅谈discuz密码加密的方式
May 22 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
基于PHP实现商品成交时发送短信功能
May 11 PHP
php微信开发自定义菜单
Aug 27 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP array_shift()用法实例分析
Jan 07 #PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 #PHP
PHP一个简单的无需刷新爬虫
Jan 05 #PHP
PHP智能识别收货地址信息实例
Jan 05 #PHP
PHP数字金额转换成中文大写显示
Jan 05 #PHP
PHP yield关键字功能与用法分析
Jan 03 #PHP
PHP获取对象属性的三种方法实例分析
Jan 03 #PHP
You might like
php面向对象的方法重载两种版本比较
2008/09/08 PHP
php中的登陆login实例代码
2016/06/20 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
JQuery优缺点分析说明
2011/04/10 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
python使用any判断一个对象是否为空的方法
2014/11/19 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Python中私有属性的定义方式
2020/03/05 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
材料物理专业大学毕业生求职信
2013/10/15 职场文书
酒店出纳岗位职责
2013/12/29 职场文书
如何写你的创业计划书
2014/01/07 职场文书
总经理任命书
2014/03/29 职场文书
授权委托书格式模板
2014/04/03 职场文书
岗位明星事迹材料
2014/05/18 职场文书
大学英语专业求职信
2014/06/21 职场文书
美术教师个人工作总结
2015/02/06 职场文书
元宵节寄语大全
2015/02/27 职场文书
交通处罚决定书
2015/06/24 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
python3读取文件指定行的三种方法
2021/05/24 Python
Python 发送SMTP邮件的简单教程
2021/06/24 Python
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS