Laravel没有显示正常的调试屏幕

时间:2015-03-29 23:42:51

标签: php debugging laravel frameworks laravel-5

今天我开始使用Laravel 5,我注意到的第一件事就是调试屏幕与Laravel 4.2不同。

看起来像这样:http://s30.postimg.org/r0xzjhus1/Screen_Shot_2015_03_30_at_1_15_02_am.png

我认为它看起来与其他颜色的Laravel 4.2类似。 我必须自己激活“高级”视图吗?

1 个答案:

答案 0 :(得分:0)

要恢复以前版本的Laravel的error page,您必须安装whoops package

首先,composer require filp/whoops:~1.0

然后打开app/Exceptions/Handler.php,并在render()方法中添加一个Whoops处理程序。也许是这样的:

/**
 * Render an exception into an HTTP response.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Exception  $e
 * @return \Illuminate\Http\Response
 */
public function render($request, Exception $e)
{
    if ($this->isHttpException($e))
    {
        return $this->renderHttpException($e);
    }


    if (config('app.debug'))
    {
        return $this->renderExceptionWithWhoops($e);
    }

    return parent::render($request, $e);
}

/**
 * Render an exception using Whoops.
 * 
 * @param  \Exception $e
 * @return \Illuminate\Http\Response
 */
protected function renderExceptionWithWhoops(Exception $e)
{
    $whoops = new \Whoops\Run;
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler());

    return new \Illuminate\Http\Response(
        $whoops->handleException($e),
        $e->getStatusCode(),
        $e->getHeaders()
    );
}
  

参考:Bringing Whoops Back to Laravel 5 | By Matt Stauffer