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
- Убедитесь, что для среды приложения установлено значение
local
:
APP_ENV=local
- Убедитесь, что отладка приложения включена:
APP_DEBUG=true
- Убедитесь, что панель отладки включена:
DEBUGBAR_ENABLED=true
- Обязательно выполните следующие команды:
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.