首页 关于我们 成功案例 网络营销 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

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

发布时间:2025-12-13 08:13
发布者:网络
浏览次数:
在 Lar*el 中自定义错误页面只需将对应状态码的 Blade 模板(如 404.blade.php、500.blade.php)放入 resources/views/errors/ 目录,Lar*el 会自动匹配渲染;需设置 APP_DEBUG=false 才生效,支持 401、403、419、429、503 等常见状态码。

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

在 Lar*el 中自定义错误页面很简单,核心是把对应状态码的 Blade 模板放到 resources/views/errors/ 目录下,Lar*el 会自动匹配渲染。

创建 404 页面(Not Found)

新建文件:resources/views/errors/404.blade.php

内容示例:

eMart 网店系统 eMart 网店系统

功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标

eMart 网店系统 0 查看详情 eMart 网店系统
<!-- resources/views/errors/404.blade.php -->
<!DOCTYPE html>
<html>
<head>
    <title>页面没找到 - 404</title>
    <style>
        body { font-family: -apple-system, BlinkMacSystemFont, sans-serif; text-align: center; margin-top: 10vh; }
        h1 { color: #dc2626; font-size: 3rem; }
        a { color: #1d4ed8; text-decoration: none; }
        a:hover { text-decoration: underline; }
    </style>
</head>
<body>
    <h1>404</h1>
    <p>抱歉,你访问的页面不存在。</p>
    <a href="{{ url('/') }}">← 返回首页</a>
</body>
</html>

创建 500 页面(Server Error)

新建文件:resources/views/errors/500.blade.php

内容示例:

<!-- resources/views/errors/500.blade.php -->
<!DOCTYPE html>
<html>
<head>
    <title>服务器出错了 - 500</title>
    <style>
        body { font-family: -apple-system, BlinkMacSystemFont, sans-serif; text-align: center; margin-top: 10vh; }
        h1 { color: #b91c1c; font-size: 3rem; }
        p { color: #4b5563; }
    </style>
</head>
<body>
    <h1>500</h1>
    <p>哎呀,服务器内部出了点问题。<br>管理员已收到通知,正在紧急处理中。</p>
    <a href="{{ url('/') }}">返回首页</a>
</body>
</html>

其他常见错误页支持

Lar*el 默认支持以下状态码模板(只需创建对应文件名即可):

  • 401.blade.php —— 未认证(如登录后才能访问的页面)
  • 403.blade.php —— 禁止访问(权限不足)
  • 419.blade.php —— CSRF 失效(常见于表单过期)
  • 429.blade.php —— 请求过于频繁(限流触发)
  • 503.blade.php —— 服务暂时不可用(维护模式)

开发与生产环境注意事项

注意:Lar*el 在 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) 在控制器中手动触发测试

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

以上就是Lar*el如何自定义错误页面(404, 500)?(代码示例)的详细内容,更多请关注php中文网其它相关文章!


# php  # laravel  # html  # app  # mac  # 路由  # apple  # 状态码  # 自定义  # 网店  # 报错  # 只需  # 首页  # 尼克  # 绑定  # 如何将  # 各版  # 出了  # 八大智能关键词排名查询  # seo模板教学  # 香薰产品推广营销策划  # 谷歌seo海外推广运营笔记  # 天猫10大关键词排名表  # 行业英文网站建设  # 绥化自媒体营销推广类型  # 大连正规seo网站推广公司  # 网站推广职位介绍怎么写  # 技术好的seo网站优化