请让我断言:这个问题不是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
;
但调试栏不会出现?
原因可能是什么?
答案 0 :(得分:2)
如果laravel项目的开发环境使用Apache的基本目录的默认配置,请确保为Web根目录设置了AllowOverride All
。
<Directory "/var/www/html">
...
AllowOverride All
...
</Directory>
重新启动网络服务并尝试重新加载页面。调试栏应该正确显示。
答案 1 :(得分:0)
也许您是laravel中的所有cache
族。
请清除路由缓存:
routes
请参见以下链接:
答案 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_ENV
是 local
或生产以外的任何内容。我相信仅将 APP_ENV
标记为 local
就足以激活调试栏。
我在这里做了什么,执行以下操作。
composer install
和 php artisan route:cache