barryvdh/laravel debugbar没有出现在laravel中



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

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

我做了以下事情:

安装:

composer require barryvdh/laravel-debugbar

在提供者部分的config/app.php中添加了以下行

'BarryvdhDebugbarServiceProvider',

在立面列表中。。

'Debugbar' => 'BarryvdhDebugbarFacade',我进一步执行:

php artisan vendor:publish --provider="BarryvdhDebugbarServiceProvider"

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

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

并使用再次缓存

php artisan config:cache

还有。。php artisan view:clear

但是调试栏不会出现?

原因可能是什么?

也许你‍‍CCD_ 10和CCD_。请清除路由缓存:

PHP artisan route:clear

请参阅以下链接:

启用路由缓存时,调试器无法呈现

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

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

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

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

在项目目录中运行:

mkdir storage/debugbar
chmod -R 777 storage/debugbar 

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

如果您检查了github repo中的所有指令,并且调试器仍然不工作,问题可能出现在您的NGINX/APACHE配置中。

在我的案例中,nginxconf包含以下部分:

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;
}

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

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

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

我在这里所做的,通过执行以下内容。

CCD_ 18和CCD_ 19

尝试以下步骤

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
  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

相关内容

  • 没有找到相关文章

最新更新