El paquete Laravel Dumper mejora la salida de depuración predeterminada con características específicas de Laravel que hacen que la depuración sea mucho más útil y detallada.
¿Qué mejora?
Con este paquete, obtienes información valiosa sobre varios objetos clave de Laravel, como:
- Modelos
- Query Builders (constructores de consultas)
- Contenedor de servicios
- Conexiones a bases de datos
- Instancias de Carbon
- Solicitudes y respuestas
Ejemplo de Uso
Imagina que tienes una consulta simple de un modelo Post, el cual devuelve la consulta SQL de Query Builder en la parte superior, haciendo que el debug sea mucho más claro:
IlluminateDatabaseEloquentBuilder {#332
sql: "select `title` from `posts` where `id` = '1'"
#connection: IlluminateDatabaseMySqlConnection {#334 ▶}
#model: AppModelsPost {#320 …}
#eagerLoad: []
…5
}
Depuración Mejorada con dd()
Puedes obtener automáticamente una salida mejorada donde normalmente usarías dd(). Incluso puedes encadenar llamadas a dd() en el query builder:
Post::query()->select('title')->where('id', 1)->dd();
Esto generará una salida mejorada y más detallada de la consulta, lo que facilita la depuración.
Volver al Comportamiento Predeterminado
Si prefieres acceder al comportamiento original de dump() o dd(), puedes usar las siguientes funciones auxiliares:
// f = full (completo)
ddf();
dumpf();
Más Información
Si deseas aprender más sobre las mejoras y diferencias con la depuración predeterminada, puedes revisar los diferencias entre el comportamiento estándar y las mejoras del paquete en GitHub.