首先创建自定义错误页面视图,将Blade文件放入resources/views/errors目录;接着为404、500、403等状态码分别创建对应模板;然后在app/Exceptions/Handler.php中通过render方法拦截异常并返回自定义视图;最后在测试时关闭APP_DEBUG模式以查看效果。

如果您在开发 Laravel 应用时遇到错误或异常,系统默认的错误页面可能无法满足用户体验需求。您可以通过自定义错误和异常页面来展示更友好的提示信息。
本文运行环境:MacBook Pro,macOS Sonoma
一、创建自定义错误页面视图
Laravel 使用视图文件来渲染 HTTP 错误页面,这些文件需要放置在 resources/views/errors 目录下。框架会根据状态码自动匹配对应的视图文件。
1、在项目根目录下进入命令行,执行以下命令以确保 errors 目录存在:
mkdir -p resources/views/errors
2、为常见的 HTTP 状态码创建 Blade 模板文件,例如创建 404 页面:
touch resources/views/errors/404.blade.php
3、编辑该文件并添加自定义 HTML 内容,例如:
抱歉,您访问的页面不存在。
二、处理其他常见错误状态码
除了 404 错误外,还可以为其他 HTTP 状态码创建对应的视图文件,以便统一管理前端显示样式。
1、创建 500 错误页面:
touch resources/views/errors/500.blade.php
2、创建 403 禁止访问页面:
touch resources/views/errors/403.blade.php
eMart 网店系统
功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标
0 查看详情
3、在每个文件中编写相应提示内容,如“服务器内部错误”或“权限不足”等信息。
三、利用异常处理器定制响应
AppExceptionsHandler 类负责记录异常并返回响应。通过修改 render 方法,可以拦截特定异常并返回自定义视图。
1、打开 app/Exceptions/Handler.php 文件,在 render 方法中添加判断逻辑:
if ($exception instanceof SymfonyComponentHttpKernelExceptionNotFoundHttpException) { return response()->view(‘errors.404-custom’, [], 404); }
2、创建对应的视图文件 resources/views/errors/404-custom.blade.php 以使用独立模板。
3、可对其他异常类型进行类似处理,如 MethodNotAllowedHttpException、AccessDeniedHttpException 等。
四、启用调试模式下的自定义显示
当 APP_DEBUG=true 时,Laravel 会显示详细的调试页面而非自定义错误页。若需在开发环境中测试自定义页面,应临时关闭调试模式。
1、编辑 .env 文件中的配置项:
APP_DEBUG=false
2、清除配置缓存以使更改生效:
php artisan config:clear
3、刷新页面即可看到自定义错误视图。
以上就是laravel怎么自定义错误和异常页面_laravel自定义错误与异常页面教程的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/830049.html
微信扫一扫
支付宝扫一扫