网站首页 laravel框架
larval--不存在的路由定义404错误
发布时间:2018-05-12 05:22查看次数:2769
404错误自定义/友好反应
1、如果你只是想抛出404错误,debug开关可以满足你;
理论上你把 debug
关了,线上环境是会自动到 404
的。
是想要「跳转到 404 页」还是「显示 404 页」?如果是要跳转的话,请配置 app/Exceptions/handler.php,并在 NotFoundException 被抛出时返回一个 Redirect 响应。
2、如果你想处理异常或自定义异常,可参照如下;
在laravel项目根目录下的app
下的Exceptions
目录下的Handler.php
文件;我们可以在这里自定义异常
以及处理异常
;
//处理Http响应异常
public function render($request, Exception $e) { switch($e){ //使用类型运算符 instanceof 判断异常(实例)是否为 ModelNotFoundException case ($e instanceof ModelNotFoundException): //进行异常处理 return $this->renderException($e); break; default: return parent::render($request, $e); } } //处理异常 protected function renderException($e) { switch ($e){ case ($e instanceof ModelNotFoundException): //自定义处理异常,此处我们返回一个404页面 return view('errors.404'); break; default: //如果异常非ModelNotFoundException,我们返回laravel默认的错误页面 return (new SymfonyDisplayer(config('app.debug'))) ->createResponse($e); } }
通过上述案例,你可以轻松的处理异常,并给用户一个友好的提示!
转:https://segmentfault.com/q/1010000007262633?_ea=1294797
关键字词:laravel##苹果##