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

Как безопасно удалить Laravel Debugbar

У меня есть приложение Laravel, которое я не разработал. Внизу каждой страницы есть какая-то странная полоса, это своего рода инструмент отладчика Laravel.

enter image description here

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

4b9b3361

Ответ 2

Лучший вариант:

Добавьте DEBUGBAR_ENABLED=false в свой .env

Это имеет некоторые преимущества перед ответом Абдуллы Нилам:

  • Debugbar полностью отключен

  • Вы можете оставить APP_DEBUG=true, поэтому сохраняете подробности об ошибках для локальной разработки.

  • Не отслеживается git

Ответ 3

Удалить Laravel Debugbar

- Если вы хотите полностью удалить пакет, выполните следующие действия:

  1. $ composer remove vendor/barryvdh/laravel-debugbar
  2. $ composer update

Отключить Laravel Debugbar


Вариант 1: через файл Env

- Если вы хотите отключить пакет, без отслеживания Git:

  1. Перейдите к вашему файлу .env
  2. И поместите DEBUGBAR_ENABLED = FALSE


Вариант 2: через AppServiceProvider

- От @Ohgodwhy ответ

- К вашему сведению: это будет отслеживаться Git. @Salam

  1. Перейдите к app/Providers/AppServiceProvider.php
  2. Поместите этот код \Debugbar::disable();

    class AppServiceProvider extends ServiceProvider
    {
        public function boot()
        {
            \Debugbar::disable();
        }
    }
    

Ответ 4

Вы можете выполнить composer remove barryvdh/laravel-debugbar чтобы окончательно удалить его.

Обратите внимание, что вы также можете просто отключить панель отладки, если она вам не нужна:

Просто поместите \Debugbar::disable(); в вашем AppServiceProvider.

Ответ 5

Включение/выключение во время выполнения.

Вы можете включить или отключить панель отладки во время выполнения.

Добавьте это в свой файл .env:

DEBUGBAR_ENABLED = FALSE

Во время выполнения:

\Debugbar::enable();
\Debugbar::disable();

Или удали все

composer remove barryvdh/laravel-debugbar

Ответ 6

Я использую этот способ:

В config/debugbar.php

'inject'          => false, // this remove Inject Debugbar in Response

Таким образом, я поддерживаю.php error enable.

Другой способ - полностью отключить.

 'enabled'         => false, 

Чтобы включить только отладочную строку и отключить ее для сеанса и запроса Ajax

'enabled'         => true, 

....

'storage'         => [
        'enabled'    => false, // DebugBar stores data for session/ajax requests.

или же

 'capture_ajax'    => false,

Ответ 7

Я удалил barryvdh/laravel-debugbar из моего composer.json. Когда я хотел сделать composer install или composer update или даже php artisan config:cache я получил ошибку

[Symfony\Component\Debug\Exception\FatalThrowableError]  
Class 'Barryvdh\Debugbar\ServiceProvider' not found 

Если это так, решением было удалить boostrap/cache/config.php, потому что barryvdh/laravel-debugbar был кеширован (php artisan config:cache не смог удалить его)

Удачи!