GlosarioDespliegue

¿Qué es Telescope?

Laravel Telescope es un asistente de depuracion que registra y muestra en un dashboard las peticiones HTTP, consultas SQL, jobs, eventos, logs, emails, notificaciones y excepciones de la aplicacion.

Laravel Telescope

Telescope es una herramienta de depuracion para aplicaciones Laravel. Proporciona un dashboard donde puedes inspeccionar todo lo que ocurre en tu aplicacion en tiempo real.

Instalacion

composer require laravel/telescope --dev
php artisan telescope:install
php artisan migrate

Que monitoriza

Telescope registra automaticamente:

  • Requests: Peticiones HTTP con headers, payload y respuesta
  • Queries: Consultas SQL con tiempo de ejecucion y bindings
  • Models: Operaciones de creacion, actualizacion y eliminacion
  • Events: Eventos despachados y sus listeners
  • Jobs: Jobs en cola con estado y resultado
  • Exceptions: Errores con stack trace completo
  • Logs: Entradas de log
  • Mail: Emails enviados con previsualizacion
  • Notifications: Notificaciones enviadas
  • Cache: Operaciones de cache (hits, misses, puts)
  • Dumps: Variables volcadas con dump()
  • Scheduled Tasks: Tareas programadas

Acceso

El dashboard esta disponible en /telescope. En produccion, puedes restringir el acceso a usuarios autorizados mediante el gate viewTelescope.

Gate::define('viewTelescope', function (User $user) {
    return $user->is_admin;
});

Telescope es invaluable durante el desarrollo para detectar consultas N+1, jobs fallidos, emails mal formateados y cualquier problema de rendimiento.