В Laravel 4 было достаточно легко подавить сообщения E_NOTICE; Кажется, я не могу это сделать, потому что, если я добавлю
error_reporting(E_ALL ^ E_NOTICE)
везде он просто становится переопределенным.
Кажется, это происходит здесь: (index.php)
$response = $kernel->handle( $request = Illuminate\Http\Request::capture() );
Я добавил пользовательский код для обработки более «хороших» представлений об исключениях / ошибках в Exceptions / Handler.php, но я изо всех сил стараюсь отключить уведомления (я не хочу, чтобы кто-либо из них стрелял с уведомлениями вообще)
В 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
файле установлен в false? Это может привести к переопределению вызова error_reporting()
.