昨天我安装了最新版本的Laravel(v4.2.1),从那以后,它只是用空白屏幕替换我的错误屏幕(用于调试)......
我做过的事情:
每当我故意在routes.php中引入语法错误时,它只会显示一个空白页面。然而,语法错误消息IS被写入日志文件(app / storage / logs / laravel.log)。
如果我安装了早期版本的Laravel(例如4.1.8),一切正常,所以我认为它与这个新版本有关,但我无法弄清楚是什么导致了这种超级烦人的行为。
答案 0 :(得分:2)
它现在正在工作。出于某些奇怪的原因,每当我使用官方网站(php laravel new
)中的laravel.phar文件安装新副本时,composer.json中的安装后脚本在安装后都没有运行。 / p>
当我自己运行这些(php artisan clear-compiled
和php artisan optimize
)时,一切都恢复了。此外,每当我通过composer(php composer create-project laravel/laravel
)而不是通过laravel.phar文件安装Laravel时,这些安装后脚本DID都会运行。
答案 1 :(得分:1)
您必须在此处设置您的本地环境:bootstrap/start.php:29
。打开终端/命令提示符并键入hostname
。 Laravel默认按主机名决定环境。
答案 2 :(得分:0)
如果您已完全正确地升级到4.2,那么您将拥有一个特定于环境的app.php配置文件,可能在app/config/local/app.php
中。看看debug
的价值在哪里。
答案 3 :(得分:0)
有同样的事情。您必须更改配置/应用程序文件。开箱即用的config / local / app.php文件无效。
答案 4 :(得分:0)
如果上述答案对您不起作用,您可能需要检查可能已更改的配置文件并从那里开始调试。
在我的情况下,上述解决方案对我没有用,因为我的问题的根本原因是改变了config / app.php文件中的时区(从laravel默认UTC我改为EST5EDT)。由于某种原因,时区设置更改阻止laravel记录存储文件夹中的错误,我得到空白屏幕(没有whoops!错误消息)。我改为将时区更改为America / New_York,错误日志再次正常运行。
希望这有帮助。