Laravel 5.1 中未显示警告

Warnings are not showing in Laravel 5.1

我是 Laravel 的新手,我希望它显示所有警告、通知和错误。

我进行了很多搜索并尝试了很多方法,但似乎没有任何效果。 在 .env 我有

APP_ENV=local
APP_DEBUG=true

在我的控制器中,我回显了一个未定义的变量

echo $undefined;

但它仍然没有显示任何警告或错误,它运行得很好而且 laravel.log 文件中也没有任何条目。

检查 config/app 中的 app.php。php

'debug' => env('APP_DEBUG', true)

是对还是错?

目前我只是这样做。

Laravel 5.1 中的每个控制器都扩展了 "Controller",所以我刚刚添加了

error_reporting(E_ALL);

在 this 的构造函数中。现在 laravel 以 Laravel 格式显示带有堆栈跟踪的警告。

听起来您在 php.ini 级别上可以消除错误。在那里搜索 error_reporting 并将其设置为类似于

的内容

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

然后您应该会再次看到错误。

在我的例子中,问题是某些目录权限。 允许对文件夹 /vendor/storage 的递归 777 权限 并且有效。