Laravel 5错误报告抑制

时间:2015-02-17 12:28:40

标签: php laravel laravel-5 error-handling

在Laravel 4中,很容易抑制E_NOTICE消息; 我似乎无法做到这一点,因为如果我添加

error_reporting(E_ALL ^ E_NOTICE) 

任何地方都会被覆盖。

这似乎发生在这里: (的index.php)

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

);

我添加了自定义代码来处理更多"漂亮"在Exceptions / Handler.php中查看异常/错误的视图,但我正在努力关闭通知(我不希望任何这些通知都会被通知)

  • 是的,问题应该修复,我知道这一点,但是这种情况我更喜欢通知不要在现场轰炸应用程序(我有一个自定义日志记录解决方案,以及开发人员我喜欢要显示的通知。

2 个答案:

答案 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()来电。