Laravel 5 - env本地调试true没有显示错误

pep*_*chi 33 php debugging env laravel laravel-5

我正在尝试为我的应用启用调试,但看起来我没有任何反馈.

环境设置为本地(在.env文件中),如果我运行

php artisan env
Run Code Online (Sandbox Code Playgroud)

我明白了

Current application environment: local
Run Code Online (Sandbox Code Playgroud)

我本地环境的调试配置设置为 true

return [

    'debug' => true,
Run Code Online (Sandbox Code Playgroud)

此外,如果我在我的主配置文件(配置文件夹中的app.php)中设置,debug = true我仍然有反馈说代码中有错误.

如果代码中有错误,我只有一个空页面(对于debug = false)

我错过了什么?

Ale*_*kin 79

I have worked around the issue by chmod -R 777 storage/ on my host machine (Mac OS X). On my guest machine (Ubuntu 14.04) chmod -R 777 storage/ did not change permissions actually.

  • 对于记录,即使您处于开发环境中,设置777权限也非常危险.除非你知道自己在做什么,否则要避免. (5认同)

pha*_*est 14

php artisan optimize如果它仍然无效,请删除Laracasts论坛主题中storage/meta/compiled.php提到的文件

我遇到了同样的问题,artisan命令就行了.

UPDATE

我发现解决存储文件夹相关问题的一种很好的方法是将www-data设置为其所有者.我正在使用两个命令:

sudo chown $(whoami):www-data . -R
Run Code Online (Sandbox Code Playgroud)

sudo chown www-data: storage -R
Run Code Online (Sandbox Code Playgroud)

从Laravel 5.1开始,可能还需要在bootstrap文件夹上执行最后一个命令.

  • 感谢您的提示,我发现问题出在存储文件夹的权限中.这很奇怪,因为日志文件(存储文件夹内)已正确创建并正确更新 - 此文件没有权限错误? - 所以我只是在存储文件夹上chmod -R 777,现在我可以看到错误.我没有运行`php artisan optimize`,因为我刚刚更新了composer(最后与上面的命令完全相同)而且我正在查看你提到的文件夹,我实际上没有那个文件夹(那是为什么我考虑权限问题).谢谢 (2认同)