it-swarm.com.ru

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

панель отладки больше не видна. Я думаю, что это была также моя проблема предыдущего вопроса. Любые идеи, почему это происходит и как я могу сделать отладочную панель ревизуемой? Спасибо

29
Steve

Попробуйте эту команду

php artisan config:clear
12
Łukasz D. Tulikowski

Инструкции по установке в https://github.com/barryvdh/laravel-debugbar#installation рекомендуем установить для режима отладки приложения значение true. Также убедитесь, что вы не отключаете панель отладки в 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 (); в одном из ваших маршрутов и отладке потом.

Надеюсь это поможет.

8
Remluben

Вставьте эти строки в ваш Config/app.php, конечно, это будет работать

  1. В провайдерах:

Barryvdh\DebugBar\ServiceProvider :: класс,

  1. В псевдонимах:

'Debugbar' => Barryvdh\Debugbar\Facade :: class,

3
karthik

У меня была та же проблема, и я безуспешно перепробовал все предыдущие решения. В конце концов я решил свою проблему с помощью следующего исправления:

Установить инструкции :

Если вы используете универсальный/резервный маршрут, убедитесь, что вы загружаете Debugbar ServiceProvider перед вашими собственными App ServiceProviders.

2
Sergio B.

В моем случае проблема заключалась в том, что у меня был широкий маршрут, Route::get('/{all?}','...'), перехватывая один отладочный. 

Мне удалось решить эту проблему, добавив эти маршруты раньше:

Route::get( '/api/_debugbar/assets/stylesheets', '\Barryvdh\Debugbar\Controllers\[email protected]' );
Route::get( '/api/_debugbar/assets/javascript', '\Barryvdh\Debugbar\Controllers\[email protected]' );
2
Sebastien Horin

У меня была такая же проблема, и обычно решается очистка кеширования маршрута.

php artisan route:clear

Казалось, что это проблема, которая уже была устранена, и вы можете найти об этом в выпуске № 287, но я все еще время от времени нахожу ее.

2
Muihlinn

У меня была эта проблема, потому что у меня был универсальный маршрут в rout.php 

Вот мое исправление:

  1. закомментируйте блок кода маршрута перехвата в маршрутах.
  2. очистить кеш

    c: путь/к/вашему/проекту> php кэш ремесленника: очистить

    c: path/to/your/project> php artisan route: очистить

  3. загрузите домашнюю страницу вашего проекта в браузере и убедитесь, что вы видите панель отладки

  4. раскомментируйте универсальный маршрут вways.php

Надеюсь, это поможет кому-то еще.

1
jay ramone

Откройте терминал и сделайте так, как вам нужно

1) Установите DebugBar

  • DebugBar 2.4.x предназначен для Laravel 5.4-
  • DebugBar 3.0.x предназначен для Laravel 5.5+

А) Установите отладчик 2.4 ( Документация )

composer require barryvdh/laravel-debugbar:~2.4

Вам также необходимо добавить массив providers в config/app.php:

Barryvdh\Debugbar\ServiceProvider::class

Б) Установите отладчик 3.0 ( Документация

composer require barryvdh/laravel-debugbar --dev

2) После этого необходимо обновить композитор 

composer update

3) Очистить кеш и конфиг 

php artisan cache:clear

php artisan config:cache

4) Затем после того, как вам нужно добавить строку в файл .env 

APP_DEBUG=true
1
Shabeer Sha

Проверьте ваш хранилище/laravel.log файл. По моему было:

local.ERROR: Debugbar exception: Authentication user provider [] is not defined.

Потому что я что-то неправильно настроил в auth.php, и когда я исправил этот отладочный бар, успешно загрузился.

0
user570605