标签:view player 根目录 bsp except rect ons 运算符 cti
理论上你把 debug
关了,线上环境是会自动到 404
的。
是想要「跳转到 404 页」还是「显示 404 页」?如果是要跳转的话,请配置 app/Exceptions/handler.php,并在 NotFoundException 被抛出时返回一个 Redirect 响应。
在laravel项目根目录下的app
下的Exceptions
目录下的Handler.php
文件;我们可以在这里自定义异常
以及处理异常
;
最常见的莫过于ModelNotFoundException
下面是一个Demo:
xxx.com/article/8
//处理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
标签:view player 根目录 bsp except rect ons 运算符 cti
原文地址:http://www.cnblogs.com/fps2tao/p/8016397.html