首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LaravelExceptions友好页面

前言:一般来说laravel不管debug关了还是没关给定的报错页面都不是特别友好。

一般来说开启debug时报错页面是这样的

关闭debug时报错页面是这样的

在项目的app/Exceptions/Handler.php中可以在页面得到响应之前抓去到错误然后响应我们给出的比较友好的错误页面

public function render($request, Exception $e)

{

$debug = config('app.debug', false);

if (empty($debug)) {

// 当 debug 为 false 时,返回友好页面

return response()->view('errors.503', ['info' => '好像走错了','url'=>'/']);

}

if ($e instanceof ModelNotFoundException) {

$e = new NotFoundHttpException($e->getMessage(), $e);

}

return parent::render($request, $e);

}

这里的意思是:如果出现错误时,判断debug关了还是开着在,如果开着在,就正常报出错误页面,方便调试;如果debug关闭了,则响应视图里面errors文件夹里面的503,并传进2个参数到视图中,一个是内容,一个是响应完页面后稍后要跳转的页面。

{{ $info or "好像出现了点错误.."}}

这样不管页面得到任何错误时都会来到设定好的友好页面。

页面会有提示内容输出,页面定时在3秒后跳转到指定页面,如果加点背景样式是不是更友好??

如果你想和更多PHP大神切磋交流经验,添加下方微信号,拉你入群

如果你想获得更多学习资料,添加下方微信号,送你资源

关注菲菲

带你入群,带你飞

更有资源免费送!

COME BABY

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180914A1BTXF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券