Подавление отчетов об ошибках 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()
вызов.