Laravel - 定制500错误页

602 阅读1分钟

Laravel - 定制500错误页

laravel中想要定义一个错误页面和调用错误页面很简单,在resources/views/errors文件夹中写入404.blade.php(请求错误代码+‘blade.php’)文件即可,因为在Laravel 5 中,所有异常处理都集中处理了,这是HTTP 异常的默认行为。

500错误

唯独500错误,或者说其它不属于于正常请求错误代码类型的错误(例如代码错误)使用resources/views/errors/500.blade.php无效,在使用$e->getStatusCode()后依旧无法正常获取HTTP异常的解决办法就是在默认的异常处理中app/Exceptions/Handler.php

    /**
     * 默认的异常处理方法
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $e
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $e)
    {
        if (!$this->isHttpException($e)) $e = new \Symfony\Component\HttpKernel\Exception\HttpException(500);
        return parent::render($request, $e);
    }

ps:记得debug模式改成false
希望这个方法对你也有用,就酱 (๑•̀ㅂ•́)و✧

参考链接

Laravel Errors & Logging