Laravel如何自定义错误页面(404, 500)?(代码示例)
发布时间 - 2025-12-13 00:00:00 点击率:次在 Laravel 中自定义错误页面只需将对应状态码的 Blade 模板(如 404.blade.php、500.blade.php)放入 resources/views/errors/ 目录,Laravel 会自动匹配渲染;需设置 APP_DEBUG=false 才生效,支持 401、403、419、429、503 等常见状态码。
在 Laravel 中自定义错误页面很简单,核心是把对应状态码的 Blade 模板放到 resources/views/errors/ 目录下,Laravel 会自动匹配渲染。
创建 404 页面(Not Found)
新建文件:resources/views/errors/404.blade.php
内容示例:
页面没找到 - 404
404
抱歉,你访问的页面不存在。
← 返回首页
创建 500 页面(Server Error)
新建文件:resources/views/errors/500.blade.php
内容示例:
服务器出错了 - 500
500
哎呀,服务器内部出了点问题。
管理员已收到通知,正在紧急处理中。
返回首页
其他常见错误页支持
Laravel 默认支持以下状态码模板(只需创建对应文件名即可):
-
401.blade.php—— 未认证(如登录后才能访问的页面) -
403.blade.php—— 禁止访问(权限不足) -
419.blade.php—— CSRF 失效(常见于表单过期) -
429.blade.php—— 请求过于频繁(限流触发) -
503.blade.php—— 服务暂时不可用(维护模式)
开发与生产环境注意事项
注意:Laravel 在 debug = true(.env 中 APP_DEBUG=true)时,不会显示自定义错误页,而是展示详细的调试报错信息。只有在 APP_DEBUG=false 时才会启用你写的 404.blade.php 或 500.blade.php。
测试建议:
- 本地开发时临时设为
APP_DEBUG=false验证页面效果 - 上线前确保
APP_DEBUG=false且缓存已清:php artisan view:clear - 可使用
abort(404)或abort(500)在控制器中手动触发测试
基本上就这些。不需要改配置、不用注册路由,放对位置就能用。
# php
# laravel
# html
# app
# mac
# 路由
# apple
# 状态码
# csrf
# Error
# 自定义
# 只需
# 首页
# 出了
# 不需要
# 设为
# 错了
# 很简单
# 不存在
# 报错
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251811 】
【
AI营销90571 】
相关推荐:
零服务器AI建站解决方案:快速部署与云端平台低成本实践
HTML 中动态设置元素 name 属性的正确语法详解
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
如何用PHP快速搭建高效网站?分步指南
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何快速建站并高效导出源代码?
如何在阿里云服务器自主搭建网站?
如何挑选高效建站主机与优质域名?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
如何快速完成中国万网建站详细流程?
Laravel怎么在Controller之外的地方验证数据
PythonWeb开发入门教程_Flask快速构建Web应用
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
非常酷的网站设计制作软件,酷培ai教育官方网站?
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
node.js报错:Cannot find module 'ejs'的解决办法
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
青岛网站建设如何选择本地服务器?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
如何在万网自助建站平台快速创建网站?
如何在IIS中配置站点IP、端口及主机头?
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
如何在云主机快速搭建网站站点?
如何快速查询域名建站关键信息?
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
UC浏览器如何设置启动页 UC浏览器启动页设置方法
如何在搬瓦工VPS快速搭建网站?
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
如何选择可靠的免备案建站服务器?
高端企业智能建站程序:SEO优化与响应式模板定制开发
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何自定义建站之星模板颜色并下载新样式?
音乐网站服务器如何优化API响应速度?
详解jQuery中基本的动画方法
详解vue.js组件化开发实践
如何注册花生壳免费域名并搭建个人网站?
昵图网官网入口 昵图网素材平台官方入口
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)

