我遇到了很奇怪的事情。无法在互联网上找到任何东西,所以我很想知道这是不是一个错误。
如果我的应用程序运行异常,则不会显示带有堆栈跟踪的Whoops错误页面。
但是,如果我注释掉Illuminate \ Foundation \ Exceptions \ Handler的第47行:
$this->log->error((string) $e);
它出现了吗?!
这怎么可能?
答案 0 :(得分:1)
这通常是由于在加载错误处理程序之前发生异常。例如,当您在控制器或中间件中出现use
语句时,可能会发生这种情况。
这种情况非常罕见,但由于标准PHP错误被Laravel抑制,因此它可以使调试变得有点棘手。您可以启用它们,也可以检查服务器发生时的错误日志(此场景中的HTTP响应始终为500,这是一个很好的线索)。
答案 1 :(得分:1)
请检查以下内容。
检查你的php.ini并设置display_error = on。
检查您的config / app.php并设置debug = true。对于laravel 5,您可以将其设置为.env文件。
此外,你可以制作一个作曲家更新命令。(奇怪但是有效)
答案 2 :(得分:-1)
采取以下步骤:
确保在.env文件
上将debug设置为trueAPP_DEBUG =真
不,仍然看到空白页?
授予存储文件夹
的777权限尝试上面的命令,但页面不会消失!
尝试授予存储文件夹的写入权限
Grrr,还是空白页?
你忘了运行composer install吗?
composer install没有帮助
Config可能已被缓存。通过运行以下命令
清除配置缓存如需了解更多信息,请访问此链接: http://www.phplab.info/categories/laravel/whoops-looks-like-something-went-wrong
由于