簡體   English   中英

Laravel 5.2 +哎呀

[英]Laravel 5.2 + Whoops

我以前在5.1和5.0中使用過Whoops。 但是從5.2開始,我以前使用的實現不再起作用。

我一直無法找到一種將Largo 5.2完全實現Whoops 2.0的方法。

有什么建議么?

只要將此方法添加到您的app/Exceptions/Handler.php文件中,它就會覆蓋將生成Symfony錯誤響應的現有方法。 如果應用程序處於配置模式,它將返回Whoops響應。 如果要構建某種API,則可能要在PrettyPageHandler上使用JsonResponseHandler ,這將為您提供很好的JSON異常響應。

/**
 * Create a Symfony response for the given exception.
 *
 * @param  \Exception  $e
 * @return mixed
 */
protected function convertExceptionToResponse(Exception $e)
{
    if (config('app.debug')) {
        $whoops = new \Whoops\Run;
        $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);

        return response()->make(
            $whoops->handleException($e),
            method_exists($e, 'getStatusCode') ? $e->getStatusCode() : 500,
            method_exists($e, 'getHeaders') ? $e->getHeaders() : []
        );
    }

    return parent::convertExceptionToResponse($e);
}

Whoops 2.1已於4天前部署。 我剛剛嘗試使用Laravel 5.2,它工作得很好。

我只是遵循了Matt Stauffer的教程。

https://mattstauffer.co/blog/bringing-whoops-back-to-laravel-5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM