Подавление отчетов об ошибках Laravel 5

В Laravel 4 было достаточно легко подавлять сообщения E_NOTICE; Я не могу этого сделать, потому что если я добавлю

error_reporting(E_ALL ^ E_NOTICE) 

везде это просто переопределяется.

Это, кажется, происходит здесь: (index.php)

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()

);

Я добавил пользовательский код для обработки более "красивых" представлений об исключениях / ошибках в Exceptions/Handler.php, но я пытаюсь отключить уведомления (я не хочу, чтобы какое-либо из них запускалось с уведомлениями вообще)

  • Да, проблема должна быть решена, я знаю об этом, однако это тот случай, когда я предпочел бы, чтобы уведомления НЕ бомбили приложение в прямом эфире (у меня есть специальное решение для ведения журнала), а на dev я бы как уведомление, чтобы показать.

2 ответа

Решение

В Laravel 5 мы можем установить error_reporting(E_ALL ^ E_NOTICE) внутри AppServiceProviders::boot метод:

public function boot()
{
    //set whatever level you want
    error_reporting(E_ALL ^ E_NOTICE);
} 

Уверены ли вы APP_DEBUG в вашем .env файл установлен в ложь в производстве? Это может переопределить ваш error_reporting() вызов.

Другие вопросы по тегам