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
Luego publicar la configuración (opcional):

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
Se activa solo cuando "APP_DEBUG=true" en fichero ".env".

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]);
}
O usando el facade:

\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