2016-01-21 4 views
1

У меня ранее был Упс в 5.1 и 5.0; но начиная с 5.2 реализация, которую я использовал ранее, больше не работает.Laravel 5.2 + Упс

Мне не удалось найти способ внедрения Уопса 2.0 в Laravel 5.2 как есть.

Любые предложения?

+0

Что именно не работает? Не удается установить через композитор, ошибки или ничего не делать? –

+0

https://github.com/GrahamCampbell/Laravel- Исключения, поддерживающие laravel 5.2 –

+0

@AmirBar Я использую это, но он делает много других вещей (например, exceptionshandler), которые мне не нужны или не нужны. Мне только хочется. – FooBar

ответ

4

Просто добавьте этот метод в ваш файл 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); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^