laravel 自定义404页面使用

起因:网站404时要使用自己的页面。

素材:一个自定义的404页面,laravel自带的异常处理类

具体操作:

  1. 因为静态页面一般就放在resources下面的views,所以就在/resources/views/errors/目录下建立了404.blade.php
  2. Laravel自带的异常类:app/Exceptions/Handler.php,需要修改render方法
  3. 检测网页返回的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);
}

  

posted @ 2021-01-11 22:34  骑毛驴的小菇凉  阅读(439)  评论(0)    收藏  举报