Подтвердить что ты не робот

Laravel 5: включить laravel-debugbar

Я использую Laravel 5 и хотел бы использовать barryvdh/laravel-debugbar. После установки и настройки панель не отображается.

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

Установка:

composer require barryvdh/laravel-debugbar

Добавьте следующие строки в конфигурацию /app.php

'Barryvdh\Debugbar\ServiceProvider',

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

Далее я выполняю:

php artisan vendor:publish

который генерирует файл debugbar.php в папке config.

Любые идеи, которые могут отсутствовать?

Спасибо

ОБНОВЛЕНИЕ:

Я сделал новую установку Laravel 5 и установил debugbar, который отлично работает и показал мой debugbar. После выполнения команд artisan:

 php artisan cache:clear 

и

 php artisan config:cache

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

4b9b3361

Ответ 1

Попробуйте выполнить эту команду

php artisan config:clear

Ответ 2

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

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

Ответ 3

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

php artisan route:clear

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

Ответ 4

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

  • В провайдерах:

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

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

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

Ответ 5

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

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

Ответ 6

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

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

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

Ответ 7

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

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

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

Ответ 8

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

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

  • закомментируйте блок кода catchall route в routes.php
  • очистить кеш

    c: путь/в/ваш/проект > кэш php artisan: clear

    c: путь/в/ваш/проект > php artisan route: clear

  • загрузите домашнюю страницу вашего браузера в браузере и убедитесь, что вы видите debugbar

  • раскомментировать маршрут маршрута в route.php

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

Ответ 9

Проверьте файл storage/laravel.log. В моем было:

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

Потому что я неправильно сконфигурировал что-то в auth.php и когда я исправил, что debugbar успешно загружен.

Ответ 10

У меня была та же проблема и решить ее с помощью:

php artisan route:clear

Я не знаю почему, но это сработало просто отлично!

Ответ 11

вы можете перейти к...

 project foler name->app->app.php

set and 'debug' => true,

This is working perfectly..