barryvdh / laravel-debugbar不会出现在laravel中

时间:2017-06-26 15:06:57

标签: php laravel phpdebugbar

请让我断言:这个问题不是this

的重复

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

我做了以下事情:

安装:

composer require barryvdh/laravel-debugbar

在提供商部分的配置/ app.php中添加了以下行

'Barryvdh\Debugbar\ServiceProvider',

在外墙列表中..

'Debugbar' => 'Barryvdh\Debugbar\Facade', 我还执行:

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

在那之后,我尝试了所有回答我在本问题开头提到的类似问题的答案。

就像在.env中启用调试一样,在debugbar.php中启用它, 使用php artisan config:clear

清除配置缓存

再次使用

进行缓存

php artisan config:cache

也.. php artisan view:clear;

但调试栏不会出现?

原因可能是什么?

5 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

也许您是laravel中的所有cache族。 请清除路由缓存:

routes

请参见以下链接:

When route caching is enabled, the debugbar fails to render

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果您检查了 github 存储库中的所有说明并且调试栏仍然无法正常工作, 问题可能出在您的 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 files 指令取出到部分:

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

答案 4 :(得分:0)

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

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

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

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

composer installphp artisan route:cache