laravel 自定义404页面使用
起因:网站404时要使用自己的页面。
素材:一个自定义的404页面,laravel自带的异常处理类
具体操作:
- 因为静态页面一般就放在resources下面的views,所以就在/resources/views/errors/目录下建立了404.blade.php
- Laravel自带的异常类:app/Exceptions/Handler.php,需要修改render方法
- 检测网页返回的HTTP状态异常,利用状态码去检查errors目录下自定义的404页面是否存在,存在就显示自己定义的页面
public function render($request, Exception $exception)
{
if ($this->isHttpException($exception)) {
if (view()->exists('errors.' . $exception->getStatusCode())) {
return response()->view('errors.' . $exception->getStatusCode(), [],$exception->getStatusCode());
}
}
return parent::render($request, $exception);
}

浙公网安备 33010602011771号