laravel 自定义错误页面

2019-03-11 15:54:57   php分享记录

  laravel   exception  

laravel 自定义错误提示

laravel中默认异常的处理是由app/Exceptions/Handler.php处理的,其中rendor方法,就是用来返回http响应的,我们修改这个方法

  1. public function render($request, Exception $e)
  2. {
  3. if($e && !env("APP_DEBUG")){
  4. if ($e instanceof ModelNotFoundException) {
  5. $e = new NotFoundHttpException($e->getMessage(), $e);
  6. }
  7. $code = FlattenException::create($e)->getStatusCode();
  8. if(!in_array($code,[404,503])){
  9. return response()->view("errors.".'wrong',[],500);
  10. }
  11. return response()->view("errors.".$code,[],$code);
  12. }
  13. return parent::render($request, $e);
  14. }