前言:

查看了一些网上的方法,很多都是使用自定义异常类来处理自定义404页面,我只是想用 Laravel8自带异常类来进行处理,所以记录一下自己的方法。

方法:

文件: app\Exceptions\Handler.php

<?phpnamespace App\Exceptions;use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;class Handler extends ExceptionHandler
{... 框架自带代码段 ...public function register(){$this->renderable(function (Throwable $e, $request) {return response()->view('your_errors_page', [], 404|500|...);});}... 框架自带代码段 ...
}

说明:

直接在原 register() 方法里添加 $this->renderable() 方法,return 自己的 view page,还有 http 状态码即可。

2022-03-09 追记:

测试过程中发现,仅仅用上述方法会将其他错误一并显示为 404 page not found,所以在搜索了一番之后,将 $this->renderable() 方法内改进为一下方式。

代码:

$this->renderable(function (Throwable $e, $request) {if ($e instanceof RouteNotFoundException) {return response()->view('errors.404', [], 404);}});

【Laravel】自定义404页面相关推荐

  1. html页面在ie上出现404怎么解决,如何解决自定义404页面在IE等浏览器中无法显示问题...

    网站设置自定义404页面之后(如何在IIS下正确设置404页面?),如无法在浏览器中正常显示,可能是以下原因: 1.404页面文件权限设置错误 我们需要为404页面文件添加上用户everyone的可读 ...

  2. 怎么自定义服务器的404,如何自定义404页面

    404错误页面是WWW网站访问比较经常出现的错误.大家最熟悉的也是最常见的出错提示:404 not found.404页面就是当用户输入了错误的链接时,返回的页面.而默认的404错误页面呆板麻木,让访 ...

  3. 自定义404页面并打包docker部署项目

    前言 最近看了docker的用法,对于容器的理解感觉还行,当是自我感觉总是不靠谱的.所以现在就来使用docker容器实际部署一下项目,检验自己对于知识的掌握. SpringBoot项目和docker的 ...

  4. 给你的Zeit page自定义404页面

    本文章最初发表在XJHui's Blog,未经允许,任何人禁止转载! 为使您获得最好的阅读体验,强烈建议您点击 这里 前往 XJHui's Blog 查看! 前言 本教程仅适用于部署在Zeit.co的 ...

  5. Laravel 自定义错误页面

    laravel 5.2 Laravel默认的错误页面如下: 1.调试模式: 2.live模式 这样的页面在本地调试还好,上线后非常不友好,那么自定义吧.. 所有异常错误都由类App\Exception ...

  6. Magento如何自定义404页面?

    Magento修改404页面 Magento有默认的404页面,如果想自定义一个404页面,又该如何做呢? 方法一 首先,先来看下默认的404页面: 1.Magento的CMS部分,可以通过定义它来改 ...

  7. html404页面怎么添加,网站要如何设置自定义404页面?

    之前我们讲述过网站设置404页面对于优化或是用户体验的重要意义,大家可移步到<网站为什么要设置404页面>查看,今天我们讲解的是网站要如何设置自己的404页面. 现在大多数空间商都有了40 ...

  8. linux中httpd错误页面图片,自定义404页面

    呵呵,我看大前端上没有404的相关文章,于是就拿过来了. 自定义404界面.懂得人可以无视,毕竟我是初学者哈. 看我的这个图片: 当然,上面的东西是我自己编的,在出现无法找到所请求的页面的时候,会进行 ...

  9. Django 自定义404页面

    目录结构 特别说明:我的views.py 已做了拆分 myproject/myproject/settings.pyurls.pymyapp/templates/myapp/404.htmlviews ...

最新文章

  1. ASP.NET Core 2 学习笔记(三)中间件
  2. [JAVA基础] 简单又不简单的数组
  3. day15-pymysql模块的使用
  4. nyoj1237 最大岛屿(河南省第八届acm程序设计大赛)
  5. 趣谈设计模式 | 策略模式(Strategy):你还在使用冗长的if-else吗?
  6. javascript等待异步线程完成_前端:什么是单线程,同步,异步?彻底弄懂 JavaScript 执行机制...
  7. Ubuntu下面apache2安装
  8. Mongodb java 例子
  9. java 图像膨胀_OpenCV3 Java图形图像上的膨胀(Imgproc.dilate)
  10. mha数据备份_MHA学习笔记
  11. webpack配置路径及hash版本号,利用html-webpack-plugin自动生成html模板
  12. java 压缩二进制流_在java中压缩二进制数据
  13. 射频识别技术——数据编码
  14. (赠票)2021年佛山敏捷之旅暨第1届佛山DevOps社区Meetup
  15. 2014年值得关注的10个开源项目 下
  16. Linux中rar解压软件
  17. 数据通信网的交换方式
  18. 基于人脸识别的智能服饰搭配小程序
  19. 【C语言循环结构题目】幻影素数
  20. 思维课和少儿编程的区别

热门文章

  1. python 投屏_python脚本调用scrcpy进行多设备投屏
  2. 织梦功能模块模板路径对应表
  3. 美赛是如何判定作弊的?
  4. elasticsearch实战三部曲之二:文档操作
  5. 李开复教你如何给自己的简历打分
  6. 【C#学习】单个问号的作用
  7. fork函数与vfork函数的区别
  8. 如何学编程,我的一些学习感悟
  9. 安全之路 —— 通过映像劫持实现文件自启动
  10. 腾讯qq珊瑚虫版_12年来第二次更新:这个版本的QQ你还用吗