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 权限
并且有效。
我是 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 权限
并且有效。