【问题标题】:APP_DEBUG=true is being ignoredAPP_DEBUG=true 被忽略
【发布时间】:2017-03-04 18:56:22
【问题描述】:

我在.env 文件中有APP_DEBUG=true

APP_ENV=local
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://test.dev

我故意使用了 web.php 路由文件中没有的不正确的 url(例如:test.dev/asdsadsa)。

当路由不存在时,我希望得到一个 laravel 调试错误

Sorry, the page you are looking for could not be found.
NotFoundHttpException in RouteCollection.php line 161:

但是,即使 APP_DEBUG 设置为 true,它也会一直显示 404 错误页面 (views/errors/404.blade.php)。

我尝试过的:

1 - 我什至进行了测试以确保 laravel 可以读取 .env 文件:

Route::get('/', function() { 
  dd(env('APP_DEBUG')); 
});

返回true

2 - php artisan config:cache 没有修复它。

3 - chmod -R 777 storage 没有修复它。

【问题讨论】:

  • 可以提供routes.php和Kernel.php吗?
  • 您是否尝试过设置 app.php 文件中的值只是为了检查?当其他人出错时,我已经忽略了我的 .env 文件
  • @num8er kopy.io/tcvzN
  • 您是说artisan config:clear 吗?
  • 如果有404错误页面会显示,如果没有会显示NotFoundHttpException

标签: php laravel laravel-5 laravel-5.3


【解决方案1】:

如果views/errors中有404错误页面,会显示,如果没有,会显示NotFoundHttpException

【讨论】:

    【解决方案2】:

    我在这里玩游戏已经很晚了,但如果没有其他工作,请尝试清除所有缓存然后运行:

    php 工匠优化:清除

    【讨论】:

      【解决方案3】:

      只需在错误视图中添加这两行,例如在views\errors\404.blade.php

      <?php $e = new Symfony\Component\Debug\ExceptionHandler(); ?>
      <?php echo getenv('APP_DEBUG') == 'true' ? $e->getContent(Symfony\Component\Debug\Exception\FlattenException::create($exception)) : ''; ?>
      

      这将在您的自定义 404 错误页面中显示 laravel 调试错误。

      【讨论】:

        【解决方案4】:

        删除确保您的App\Exceptions\Handler$dontReport 中没有这一行:

        'Symfony\Component\HttpKernel\Exception\HttpException'
        

        查看文档:https://laravel.com/docs/5.3/errors#the-exception-handler

        然后找到:

        按类型忽略异常

        异常处理程序的 $dontReport 属性包含一个数组 不会记录的异常类型。例如,异常 由 404 错误以及其他几种类型的错误导致, 不会写入您的日志文件。您可以添加其他异常类型 根据需要添加到这个数组

        【讨论】:

        • 我刚刚做到了,我已经从$dontReport 中删除了'Symfony\Component\HttpKernel\Exception\HttpException',但它没有修复它。
        • 那我没有任何建议。它是 5.3 可能发生了一些变化。让我知道你是否能够解决这个问题(分享你的知识)。 (;
        • 检查 ABDEL-RHMAN 答案。
        • @I'll-Be-Back 是的,我正在考虑这个问题,但由于我对 5.2 的经验,我认为它不可能这么简单(:
        猜你喜欢
        • 2020-04-18
        • 1970-01-01
        • 2017-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多