Laravel如何自定义错误页面(404, 500)?(代码示例)_技术学院_宜昌市隼壹珍商贸有限公司

您好,欢迎访问宜昌市隼壹珍商贸有限公司

400 890 5375
当前位置: 主页 > 新闻动态 > 技术学院

Laravel如何自定义错误页面(404, 500)?(代码示例)

发布时间:2025-12-13  |  点击率:
在 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.php500.blade.php

测试建议:

  • 本地开发时临时设为 APP_DEBUG=false 验证页面效果
  • 上线前确保 APP_DEBUG=false 且缓存已清:php artisan view:clear
  • 可使用 abort(404)abort(500) 在控制器中手动触发测试

基本上就这些。不需要改配置、不用注册路由,放对位置就能用。

全国统一服务电话

400 890 5375

电子邮箱:879577@qq.com

公司地址:宜昌市西陵区黄河路5号三峡明珠10栋1051室

咨询微信

TEL:13680874598