在Laravel 4中,很容易抑制E_NOTICE消息; 我似乎无法做到这一点,因为如果我添加
error_reporting(E_ALL ^ E_NOTICE)
任何地方都会被覆盖。
这似乎发生在这里: (的index.php)
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
我添加了自定义代码来处理更多"漂亮"在Exceptions / Handler.php中查看异常/错误的视图,但我正在努力关闭通知(我不希望任何这些通知都会被通知)
答案 0 :(得分:5)
在Laravel 5中,我们可以在error_reporting(E_ALL ^ E_NOTICE)
方法中设置AppServiceProviders::boot
:
public function boot()
{
//set whatever level you want
error_reporting(E_ALL ^ E_NOTICE);
}
答案 1 :(得分:1)
您确定APP_DEBUG
文件中的.env
在生产中设置为false吗?这可能会覆盖您的error_reporting()
来电。