This behavior is due to setting error reporting to -1. This is Laravel's default behaviour - see line 14 in vendor/laravel/framework/src/illuminate/Foundation/start.php
if you're using Laravel 4, or line 29 in vendor/laravel/framework/src/illuminate/Foundation/Bootstrap/HandleExceptions.php
if you're using Laravel 5:
error_reporting(-1); // Reports everything
Laravel's error handler respects your error_reporting
level, and will ignore any errors that you tell PHP not to report. It's worth mentioning that changing the error reporting level isn't a good idea. But to override the previous instruction you can add your error reporting preferences in the app/start/global.php
(in Laravel 4) or app/bootstrap/app.php
(in Laravel 5)
error_reporting(E_ALL ^ E_NOTICE); // Ignores notices and reports all other kinds
Again this isn't a solution. It's merely what you are asking for. All and any errors, warning, notices etc. can and should be fixed.
You can see all the constants for error reporting here: http://www.php.net/manual/en/errorfunc.constants.php
You can get more information on how to use error_reporting here: http://php.net/manual/en/function.error-reporting.php