Ответ 1
Перейдите к .env
и установите
APP_DEBUG=false
У меня есть приложение Laravel, которое я не разработал. Внизу каждой страницы есть какая-то странная полоса, это своего рода инструмент отладчика Laravel.
Я считаю, что он хранится в хранилище/отладчике. Есть ли безопасный способ проверить, действительно ли это так, и если да, могу ли я удалить этот тип инструмента, не влияя на приложение? Кто-нибудь знает, что это за вещь, если так, то любой совет о том, как удалить это безопасно, будет принята с благодарностью
Перейдите к .env
и установите
APP_DEBUG=false
Лучший вариант:
Добавьте DEBUGBAR_ENABLED=false
в свой .env
Это имеет некоторые преимущества перед ответом Абдуллы Нилам:
Debugbar полностью отключен
Вы можете оставить APP_DEBUG=true
, поэтому сохраняете подробности об ошибках для локальной разработки.
Не отслеживается git
Удалить Laravel Debugbar
- Если вы хотите полностью удалить пакет, выполните следующие действия:
$ composer remove vendor/barryvdh/laravel-debugbar
$ composer update
Отключить Laravel Debugbar
Вариант 1: через файл Env
- Если вы хотите отключить пакет, без отслеживания Git:
.env
DEBUGBAR_ENABLED = FALSE
Вариант 2: через AppServiceProvider
- К вашему сведению: это будет отслеживаться Git. @Salam
app/Providers/AppServiceProvider.php
Поместите этот код \Debugbar::disable();
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
\Debugbar::disable();
}
}
Вы можете выполнить composer remove barryvdh/laravel-debugbar
чтобы окончательно удалить его.
Обратите внимание, что вы также можете просто отключить панель отладки, если она вам не нужна:
Просто поместите \Debugbar::disable();
в вашем AppServiceProvider
.
Включение/выключение во время выполнения.
Вы можете включить или отключить панель отладки во время выполнения.
Добавьте это в свой файл .env
:
DEBUGBAR_ENABLED = FALSE
Во время выполнения:
\Debugbar::enable();
\Debugbar::disable();
Или удали все
composer remove barryvdh/laravel-debugbar
Я использую этот способ:
В 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,
Я удалил 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
не смог удалить его)
Удачи!