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