php barryvdh/laravel-debugbar未出现在laravel中

3npbholx  于 2022-12-10  发布在  PHP
关注(0)|答案(8)|浏览(220)

请让我Assert:此问题不是this的副本,
在Laravel 5中,我试图安装barryvdh/laravel-debugbar。但它没有显示。
我执行了以下操作:
安装方式:
composer require barryvdh/laravel-debugbar
在config/app.php的providers部分添加了以下几行
'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;
但是调试栏不会出现吗?
原因何在?

mcvgt66p

mcvgt66p1#

可能您‍‍在laravel中cache所有routes。请清除路由缓存:

PHP artisan route:clear

请参阅以下连结:
When route caching is enabled, the debugbar fails to render

7kjnsjlb

7kjnsjlb2#

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

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

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

bjg7j2ky

bjg7j2ky3#

在Laravel应用程序根文件夹的.env文件中设置APP_DEBUG=true。

vnzz0bqm

vnzz0bqm4#

如果检查了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 files指令以分段:

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

elcex8rz5#

我发现调试工具停止工作时,我运行以下。

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

在这种情况下,调试栏甚至不会显示APP_ENVlocal或任何其他非生产。我相信只有标记APP_ENVlocal就足以激活调试栏。
我在这里所做的,通过执行以下操作。
composer installphp artisan route:cache

cnwbcb6i

cnwbcb6i6#

请尝试以下步骤

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
col17t5w

col17t5w7#

1.确保应用程序环境设置为local

APP_ENV=local

1.确保应用程序调试已启用:

APP_DEBUG=true

1.确保调试工具栏已启用:

DEBUGBAR_ENABLED=true

1.确保运行以下命令:

php artisan cache:clear
php artisan config:cache
php artisan debugbar:clear
68bkxrlz

68bkxrlz8#

在我的情况下,debugbar目录的创建权限存在一个问题,通过创建并授予该目录适当的权限解决了这个问题。
在项目目录中运行:

mkdir storage/debugbar
chmod -R 777 storage/debugbar

相关问题