【问题标题】:barryvdh/laravel-debugbar does not appear in laravelbarryvdh/laravel-debugbar 没有出现在 laravel 中
【发布时间】:2017-06-26 15:06:56
【问题描述】:

请让我断言:这个问题不是this的重复,

在 Laravel 5 中,我正在尝试安装 barryvdh/laravel-debugbar。但它没有显示。

我做了以下事情:

安装:

composer require barryvdh/laravel-debugbar

在 providers 部分的 config/app.php 中添加了以下几行

'Barryvdh\Debugbar\ServiceProvider',

在外墙列表中..

'Debugbar' => 'Barryvdh\Debugbar\Facade', 我进一步执行:

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

在那之后,我尝试了所有方法来回答我在这个问题开头提到的类似 SO 问题。

就像在.env中启用调试一样,在debugbar.php中启用它, 使用php artisan config:clear 清除配置缓存

并使用

再次缓存

php artisan config:cache

还有.. php artisan view:clear;

但调试栏不会出现?

可能是什么原因?

【问题讨论】:

  • 检查您的APP_ENV 是否为localProduction 可能是导致问题的原因。
  • 您在 .env 中将环境设置为什么?
  • 由于autoload 文件而需要一段时间。你试过sudo composer dumpautoload 吗?
  • 应用环境在.env本地
  • @SagarGautam,虽然我做了一个 sudo composer dumpautoload,但它没有用,你的建议不是很好..它警告不要以 root 权限运行 composer..

标签: php laravel phpdebugbar


【解决方案1】:

也许你 ‍‍cache all routes in laravel。 请清除路由缓存:

PHP artisan route:clear

请看以下链接:

When route caching is enabled, the debugbar fails to render

【讨论】:

    【解决方案2】:

    如果你的 laravel 项目的开发环境使用的是默认配置的 Apache 的 web 根目录,请确保为 web 根目录设置了 AllowOverride All

    <Directory "/var/www/html">
       ...
       AllowOverride All 
       ...
    </Directory>
    

    重新启动网络服务并尝试重新加载页面。调试栏应该会正确显示。

    【讨论】:

    • 对于我的案例栏仅出现在 404 页上,但不显示在其他页面上。
    【解决方案3】:

    在 Laravel 应用根目录下的 .env 文件中设置 APP_DEBUG=true。

    【讨论】:

      【解决方案4】:

      如果您检查了 github repo 中的所有说明,但调试栏仍然无法正常工作, 问题可能出在您的 NGINX/APACHE 配置中。

      就我而言,nginx conf 包含该部分:

      location ~ \.php$ {
          fastcgi_pass php-fpm:9000;
          try_files $uri $uri/ index.php /index.php?$args $fastcgi_script_name =404;
          fastcgi_index index.php;
          include /etc/nginx/fastcgi_params;
          include /etc/nginx/fastcgi.conf;
      }
      

      您需要将 try 文件指令取出到部分:

      location / {
          try_files $uri 
          $uri/ index.php /index.php?$args 
          $fastcgi_script_name = 404;
      }
      

      【讨论】:

        【解决方案5】:

        我发现调试栏在我运行以下操作时停止工作。

        composer install --optimize-autoloader --no-dev
        

        在这种情况下,即使 APP_ENVlocal 或生产以外的任何内容,调试栏也不会显示。我相信只需将APP_ENV 标记为local 就足以激活调试栏。

        我在这里做了什么,通过执行以下操作。

        composer installphp artisan route:cache

        【讨论】:

          【解决方案6】:

          试试这些步骤

          composer require barryvdh/laravel-debugbar --dev
          php artisan config:cache
          php artisan cache:clear
          php artisan route:clear
          php artisan debugbar:clear
          php artisan vendor:publish
          composer update
          

          【讨论】:

            猜你喜欢
            • 2018-12-14
            • 2020-09-28
            • 2015-07-12
            • 1970-01-01
            • 2023-03-08
            • 2015-09-30
            • 1970-01-01
            • 1970-01-01
            • 2014-12-21
            相关资源
            最近更新 更多