Telescope en Laravel

¿Que es Telescope?

Telescope es el nuevo asistente de depuración de laravel con el que podremos inspeccionar las solicitudes que se hacen a nuestra aplicación, excepciones, consultas a la base de datos, correos y muchos más.

Instalando telescope en Laravel

Telescope está disponible en laravel a partir de la versión 5.7.7+ y podemos instalarlo mediante composer con el siguiente comando:

composer require laravel/telescope --dev

Como solo queremos que telescope este activo cuando el proyecto este en desarrollo, le añadiremos –dev. Y añadimos telescope a nuestro proyecto:

php artisan telescope:install

Instalado telescope, necesitamos hacer una migración para crear las tablas en la base de datos que utilizará telescope:

php artisan migrate

Utilizando telescope

Si levantamos nuestro servidor, y nos vamos a /telescope, nos aparecerá la interfaz de nuestro asistente:

Requests

En ella encontramos en request, la llamada que hemos hecho cuando nos hemos dirigido a la raiz de nuestro proyecto.

Si intentásemos acceder a una url inventada, como por ejemplo http://127.0.0.1:8000/url_inventada nos aparecera en nuestro registro la url con status 404:

Pero podemos ir mucho más allá con esta funcionalidad, vamos a registrar a un usuario y vamos a inspeccionar la petición mediante el ojo de la tabla:

En esta pantalla nos especifica el método de nuestra petición, el controlador que se ha utilizado, los middleware que ésta tiene, la url, el status de la petición…

Pero no termina aquí, también podemos ver información mucho más relevante, como por ejemplo lo que se ha enviado en el registro:

"_token": "iQuoApZDR6RSdBTh10edXX1wcXIY7lO39CbA7BL9"
"name": "Nigmacode"
"email": "nigmacode@gmail.com"
"password": "********"
"password_confirmation": "********"

También el header, la session o el reponse…

Pero si seguimos bajando, también las query mysql que se ha utilizado en nuestro registro:

insert into `users` (`name`, `email`, `password`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?)    

select count(*) as aggregate from `users` where `email` = ?    

Commands

Otra funcionalidad que podemos encontrar en la sidebar es Commands, que nos muestro todos los comandos que hemos utilizado en nuestra consola:

Queries

Otra opción relevante, el registro de querys de nuestra aplicación:

¡Si te ha gustado esta introducción a telescope, no dudes en instalarlo en tu aplicación y descubrir las demás funcionalidades que tiene el nuevo asistente de Laravel!