zzb-blogs

起因:网站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);
}

  

分类:

技术点:

相关文章: