【问题标题】:Laravel 5.4 - cannot set debug environmentLaravel 5.4 - 无法设置调试环境
【发布时间】:2018-04-05 07:24:08
【问题描述】:

我正在学习关于 Laracasts 的“Laravel 5.4 From Scratch”课程。我创建了两个项目,一切运行良好,但我意识到服务器停止向我显示调试错误。它现在抛出通用的“抱歉,页面无法在两个应用程序中发现错误(彼此完全分开),我使用php artisan serve 运行它们。

Laravel 忽略了 .env 文件中的 APP_DEBUG=trueAPP_ENV=local

config/app.php:

'env' => env('APP_ENV', 'local');

'debug' => env('APP_DEBUG', true);

应用程序不显示调试,只是一些常规的简单“找不到此页面”错误。

我试过了:

  • 重启服务器
  • php artisan config:clear
  • php artisan optimize
  • php artisan cache:clear

没有任何效果,环境仍然类似于生产,不显示任何错误。

如何开启调试?

更新:php artisan env 返回local 但在浏览器端没有任何变化,仍然是通用的用户友好错误页面。我尝试了不同的浏览器并清除浏览器缓存,没有任何效果。

【问题讨论】:

  • 您是否从 laravel 应用程序收到 404 错误?还是请求没有命中应用程序本身?
  • @JithinJose 请求正在访问应用程序,然后应用程序返回渲染良好的页面,并显示“抱歉,找不到您要查找的页面。”
  • @JithinJose 更新:php artisan env 返回local 但在浏览器端没有任何变化,仍然是通用的用户友好错误页面。我尝试了不同的浏览器并清除浏览器缓存,没有任何效果。

标签: php laravel laravel-5


【解决方案1】:

你提到的错误是404,不是应用失败时的错误,所以错误没什么好说的。

尝试编写一些破坏代码以查看详细的调试错误

如果这两个应用程序开始在您之前使用的已知路由中显示该错误,则可能是您修改了一些东西,破坏了所有路由并且您无法匹配其中任何一个。

【讨论】:

  • 这不是调试类型错误。但可以肯定的是,我从表单中删除了 CSRF 令牌并提交了数据。我得到的只是一个漂亮的页面,上面写着“该页面由于不活动而过期。请刷新并重试。'
  • 是的,那个错误也是正常的,因为是token。尝试在控制器中使用一些不存在的变量并点击该路线。
  • 我现在收到的那些错误不是通常的错误。没有堆栈跟踪,没有关于错误的信息,调试无处可寻。
  • 这是我应该得到的:i.stack.imgur.com/4g5ui.png 但我得到的是空白的白页,中间有一些用户友好的消息
  • 尝试在控制器方法中使用dd(config('app.debug')) 以查看当前调试状态是什么
猜你喜欢
  • 1970-01-01
  • 2019-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 1970-01-01
  • 2017-10-30
  • 1970-01-01
相关资源
最近更新 更多