У меня ранее был Упс в 5.1 и 5.0; но начиная с 5.2 реализация, которую я использовал ранее, больше не работает.Laravel 5.2 + Упс
Мне не удалось найти способ внедрения Уопса 2.0 в Laravel 5.2 как есть.
Любые предложения?
У меня ранее был Упс в 5.1 и 5.0; но начиная с 5.2 реализация, которую я использовал ранее, больше не работает.Laravel 5.2 + Упс
Мне не удалось найти способ внедрения Уопса 2.0 в Laravel 5.2 как есть.
Любые предложения?
Просто добавьте этот метод в ваш файл app/Exceptions/Handler.php
, он переопределяет существующий метод, который будет генерировать ответ об ошибке Symfony. Если приложение находится в режиме конфигурации, оно вернет ответ «Упс». Если вы создаете какой-то API, вы можете вместо этого использовать JsonResponseHandler
по сравнению с PrettyPageHandler
, который даст вам приятный ответ 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);
}
Упс 2.1 был развернут 4 дня назад. Я просто попытался с Laravel 5.2, и все получилось просто отлично.
Я только что последовал за руководством Мэтта Штаффера.
https://mattstauffer.co/blog/bringing-whoops-back-to-laravel-5
Что именно не работает? Не удается установить через композитор, ошибки или ничего не делать? –
https://github.com/GrahamCampbell/Laravel- Исключения, поддерживающие laravel 5.2 –
@AmirBar Я использую это, но он делает много других вещей (например, exceptionshandler), которые мне не нужны или не нужны. Мне только хочется. – FooBar