Laravel 5: включить laravel-debugbar
Я использую Laravel 5 и хотел бы использовать barryvdh/laravel-debugbar. После установки и настройки панель не отображается.
Я сделал следующее:
Монтаж:
composer require barryvdh/laravel-debugbar
Добавьте следующие строки в config/app.php
'Barryvdh\Debugbar\ServiceProvider',
'Debugbar' => 'Barryvdh\Debugbar\Facade',
Далее я выполняю:
php artisan vendor:publish
который генерирует файл debugbar.php в папке конфигурации.
Есть идеи, чего не хватает?
Спасибо
ОБНОВИТЬ:
Я сделал новую установку Laravel 5 и установил панель отладки, которая отлично работает, и показал мою панель отладки. После выполнения команд ремесленника:
php artisan cache:clear
а также
php artisan config:cache
панель отладки больше не видна. Я думаю, что это была также моя проблема предыдущего вопроса. Любые идеи, почему это происходит, и как я могу сделать отладочную панель ревизионной? Спасибо
13 ответов
В инструкциях по установке по адресу https://github.com/barryvdh/laravel-debugbar рекомендуется установить для режима отладки приложения значение true. Также убедитесь, что вы не отключаете debugbar в config/debugbar.php, установив enabled = false > Если бы я был вами, я бы просто удалил его. (Панель отладки не будет работать, если само приложение находится в режиме отладки)
Еще одно предложение
Насколько я знаю, файл .env.example должен быть переименован в .env, и должны быть установлены все соответствующие переменные. В моем случае он всегда содержит такие строки:
APP_ENV=local
APP_DEBUG=true`
В файле config / app.php значение отладки должно быть прочитано из переменной среды.
return [
/* some other config values here... */
'debug' => env('APP_DEBUG'),
]
Обратите внимание, что также должно быть возможно просто установить значение true без использования значений конфигурации на основе среды.
Может быть, вы можете проверить это, вручную вызвав \Debugbar::enable(); в одном из ваших маршрутов и отладке потом.
Надеюсь это поможет.
У меня были такие же проблемы, и обычно решается очистка кеширования маршрутов.
php artisan route:clear
Кажется, это была проблема, которая уже была устранена, и вы можете найти ее в репозитории № 287, но я все еще время от времени нахожу ее.
Откройте терминал и сделайте так, как вам нужно
1:- DebugBar 2.4.x предназначен для Laravel 5.4-
DebugBar 3.0.x предназначен для Laravel 5.5+
install the debuger 2.4 "composer require barryvdh/laravel-debugbar:~2.4"
install the debuger 3.0 "composer require barryvdh/laravel-debugbar --dev"
2: - После этого вам нужно обновить composer "composer update"
3: - Очистить кэш и настроить "php artisan cache: clear" "php artisan config: cache"
4: - Затем после того, как вам нужно добавить строку в файл.env "APP_DEBUG=true"
Вставьте эти строки в свой Config/app.php
конечно, это будет работать
- В провайдерах:
Barryvdh \ DebugBar\ServiceProvider:: класс,
- В псевдонимах:
'Debugbar' => Barryvdh \ Debugbar \ Facade:: class,
У меня была та же проблема, и я безуспешно перепробовал все предыдущие решения. В конце концов я решил свою проблему с помощью следующего исправления:
Если вы используете универсальный / резервный маршрут, убедитесь, что вы загрузили Debugbar ServiceProvider перед вашими собственными App ServiceProviders.
В моем случае проблема была в том, что у меня был широкий маршрут, Route::get('/{all?}','...')
поймать отладку один.
Мне удалось решить эту проблему, добавив эти маршруты раньше:
Route::get( '/api/_debugbar/assets/stylesheets', '\Barryvdh\Debugbar\Controllers\AssetController@css' );
Route::get( '/api/_debugbar/assets/javascript', '\Barryvdh\Debugbar\Controllers\AssetController@js' );
У меня была эта проблема, потому что у меня был универсальный маршрут в rout.php
Вот мое исправление:
- закомментируйте блок кода маршрута перехвата в маршрутах.
очистить кеш
c: путь / к / вашему / проекту> php кэш ремесленника: очистить
c:path/to/your/project> php artisan route: очистить
загрузите домашнюю страницу вашего проекта в браузере и убедитесь, что вы видите панель отладки
- раскомментируйте универсальный маршрут в ways.php
Надеюсь, это поможет кому-то еще.
Добавить отладчик в ваш код шаг 1
composer require barryvdh/laravel-debugbar --dev
внутри config / app.php
Barryvdh\Debugbar\ServiceProvider::class
,'Debugbar' => Barryvdh\Debugbar\Facade::class
,
наконец запустите эту команду
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
Если ты такой же глупый, как я, иногда это может помочь. Внизу страницы убедитесь, что вы не пишете<script />
но используйте полное закрытие, например. <script></script>
Это была моя проблема.
Проверьте файл хранилища /laravel.log. По моему было:
local.ERROR: Debugbar exception: Authentication user provider [] is not defined.
Потому что я что-то неправильно настроил в auth.php, и когда я исправил этот отладочный бар, успешно загрузился.
Я начал изучать Laravel с последних нескольких дней, я работал над небольшим проектом. Я взял резервную копию с моего рабочего сервера и настроил проект в своей локальной системе, и после этого я столкнулся с проблемой «Панель отладки не отображается». Я перепробовал почти все шаги, предложенные вами, ребята, но все равно не повезло.
Но вот как я нашел решение, я надеюсь, что кто-то сэкономит время, попробовав приведенное ниже решение, если он делает ту же ошибку.
Я нашел одну ошибку в моем файле .env, мой APP_URL был установлен на мой живой сайт, например APP_URL=https://mylivesite.com, но я тестировал на локальном хосте, поэтому после изменения APP_URL на «APP_URL=http://127.0.0.1:8000", а затем выполните те же шаги, которые вы, ребята, упоминаете. У меня это сработало. Спасибо!
Ты можешь пойти в...
project foler name->app->app.php
set and 'debug' => true,
This is working perfectly..