[英]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.