第一种方法
在laravel项目根目录下的app
/Exceptions
/Handler.php
文件;我们可以在这里自定义异常
以及处理异常
;
public function render($request, Exception $e)
{
switch($e){
case ($e instanceof MethodNotAllowedHttpException): // 例如路由里post使用get方式访问时
return redirect('error'); // 跳转到自定义的404页面
break;
case ($e instanceof NotFoundHttpException): // 没有设置的路由
return redirect('error');
break;
case ($e instanceof ModelNotFoundException):
return redirect('error');
break;
default:
return parent::render($request, $e);
}
}
}
添加404路由
Route::get('error','HomeController@error');
第二种方法
直接建立resources/views/error/404.blade.php文件,有错误是会自动跳转到这个页面