Laravel 5.哎呀错误页面没有显示。显示空白页面

时间:2015-06-03 10:21:00

标签: laravel-5

我遇到了很奇怪的事情。无法在互联网上找到任何东西,所以我很想知道这是不是一个错误。

如果我的应用程序运行异常,则不会显示带有堆栈跟踪的Whoops错误页面。

但是,如果我注释掉Illuminate \ Foundation \ Exceptions \ Handler的第47行:

$this->log->error((string) $e);
它出现了吗?!

这怎么可能?

3 个答案:

答案 0 :(得分:1)

这通常是由于在加载错误处理程序之前发生异常。例如,当您在控制器或中间件中出现use语句时,可能会发生这种情况。

这种情况非常罕见,但由于标准PHP错误被Laravel抑制,因此它可以使调试变得有点棘手。您可以启用它们,也可以检查服务器发生时的错误日志(此场景中的HTTP响应始终为500,这是一个很好的线索)。

答案 1 :(得分:1)

请检查以下内容。

  1. 检查你的php.ini并设置display_error = on。

  2. 检查您的config / app.php并设置debug = true。对于laravel 5,您可以将其设置为.env文件。

  3. 此外,你可以制作一个作曲家更新命令。(奇怪但是有效)

答案 2 :(得分:-1)

采取以下步骤:

  1. 确保在.env文件

    上将debug设置为true

    APP_DEBUG =真

  2. 不,仍然看到空白页?

    授予存储文件夹

    的777权限
    • sudo chmod 777 -R storage
  3. 尝试上面的命令,但页面不会消失!

    尝试授予存储文件夹的写入权限

    • sudo chmod -R o + w storage
  4. Grrr,还是空白页?

    你忘了运行composer install吗?

    • composer install
  5. composer install没有帮助

    Config可能已被缓存。通过运行以下命令

    清除配置缓存
    • php artisan config:clear
  6. 如需了解更多信息,请访问此链接: http://www.phplab.info/categories/laravel/whoops-looks-like-something-went-wrong

    由于