barryvdh/laravel-debugbar не появляется в laravel

Пожалуйста, позвольте мне утверждать: этот вопрос не является дубликатом этого,

В Laravel 5 пытаюсь установить barryvdh/laravel-debugbar, но это не показ.

Я сделал следующее:

Монтаж:

composer require barryvdh/laravel-debugbar

Добавлены следующие строки в 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;

Но панель отладки не появится?

Какие могут быть причины?

8 ответов

Может тыcache все routesв ларавеле. очистите кеш маршрута:

PHP artisan route:clear

см. ссылку ниже:

Когда кэширование маршрута включено, панель отладки не может отображать

Если среда разработки вашего проекта laravel использует конфигурацию по умолчанию Apache для корневого веб-каталога, убедитесь, что AllowOverride All устанавливается для корневого веб-каталога.

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

Перезапустите веб-сервис и попробуйте перезагрузить страницу. Панель отладки должна отображаться правильно.

В моей ситуации возникла проблема с разрешениями на создание каталога панели отладки, которая была решена путем создания и предоставления соответствующих разрешений этому каталогу.

в каталоге вашего проекта запустите:

      mkdir storage/debugbar
chmod -R 777 storage/debugbar 

Я обнаружил, что отладочная панель перестала работать, когда я запустил следующее.

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

В этом случае Debugbar не будет отображать даже is или что-либо, кроме production. Я верю только маркировке APP_ENV в виде local достаточно, чтобы активировать отладочную панель.

Что я сделал здесь, выполнив следующее.

composer install а также php artisan route:cache

Попробуйте эти шаги

      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

Если вы проверили все инструкции в репозитории 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;
}

Установите APP_DEBUG=true в файле .env в корневой папке приложения Laravel.

Другие вопросы по тегам