LARAVEL DEBUGBAR: EL MEJOR ALIADO PARA DEPURAR EN DESARROLLO
Laravel Debugbar es un paquete que integra PHP Debug Bar en Laravel y añade una barra de depuración en la aplicación. Se puede ver:- Queries ejecutadas con tiempo, bindings y explicación EXPLAIN
- Tiempo total de ejecución y memoria consumida
- Ruta actual, controlador y middleware
- Datos Request como input, headers, cookies, session
- Logs de la aplicación
- Eventos disparados
- Views renderizadas y sus datos
- Cache
- Redis, Jobs, Mail, Exceptions y mucho más
Instalación
composer require barryvdh/laravel-debugbar --dev
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
Configuración recomendada
Editar el fichero "config/debugbar.php":'enabled' => env('DEBUGBAR_ENABLED', true),
'storage' => [
'enabled' => true, // Guarda peticiones anteriores
'driver' => 'file', // o redis, pdo, etc.
],
// Puedes habilitar/deshabilitar collectors específicos
'collectors' => [
'queries' => true,
'models' => true,
'views' => true,
'events' => true,
// ...
],
Ventajas frente a otras herramientas
- Ligero y rápido de usar.
- Permite guardar peticiones para revisarlas después.
- Soporta Laravel Octane, Livewire, Inertia, Laravel Filament, etc.
- La versión 4+ trae mejoras importantes en UI y rendimiento.
Cómo habilitarlo solo para ciertos usuarios
// En AppServiceProvider o middleware
if (auth()->check() && auth()->user()->isAdmin()) {
config(['debugbar.enabled' => true]);
}
\Debugbar::enable();
\Debugbar::disable();
¿Cuándo usarlo?
- Durante el desarrollo de la aplicación
- Al optimizar rendimiento
- Al trabajar con queries complejas
- Al depurar Livewire/Inertia
- Cuando se quieres comprobar qué se está pasando en cada request