Laravel Impersonate: loguearse como cualquier usuario

Cuando estamos desarrollando, hay veces que tenemos que estar iniciando y cerrando sesión para cambiar de usuario porque estamos desarrollando algo que, por ejemplo, ciertos usuarios lo tienen restringido y tenemos que comprobarlo. Está claro que en esos cambios de usuario, se pierde bastante tiempo y es bastante engorroso. También, hay veces en producción, que hay bugs que a nuestro usuario no le pasa, pero a otro usuario sí, pero no nos podemos loguear como ese usuario porque no tenemos su contraseña.

Para resolver estos casos y otros similares, existe un paquete en Laravel llamado Laravel Impersonate que permite exactamente eso, loguarte como cualquier usuario de tu app sin necesidad de saber la contraseña. En esta entrada, vamos a crear un ejemplo sencillo para ver el funcionamiento del paquete.

Continuar leyendo «Laravel Impersonate: loguearse como cualquier usuario»

20 proyectos open source hechos con Laravel (1ª Parte)

Aprender a partir de proyectos open source hechos por otras personas es una manera de aprender muy recomendable. Ver cómo hacen ciertas cosas otras personas, ver cómo estructuran el código, etc. nos puede ayudar a mejorar mucho.

En GitHub, hay muchísimos proyectos open source hechos con Laravel. Voy a hacer un listado de los 20 proyectos que me han parecido más interesantes, aquí está la primera parte (dentro de unos días publicaré la segunda parte con otros 10):
Continuar leyendo «20 proyectos open source hechos con Laravel (1ª Parte)»

Cómo generar UUIDs en Laravel

En ocasiones no nos interesa mostrar el id incremental del registro de nuestra base de datos, para evitar esto hay varias formas de hacerlo. En esta entrada, vamos a ver una con el paquete Laravel Uuid que nos provee una forma sencilla de validar y generar UUID. Los UUID son identificadores únicos universales, es decir, un UUID es un identificador de 32 dígitos que solamente pertenecerá a un único registro y que no se repetirá en nuestra base de datos.

Continuar leyendo «Cómo generar UUIDs en Laravel»

Evitar correos temporales o desechables en los formularios con Laravel

Cuando nos registramos en alguna página web y no queremos dar nuestro correo, porque simplemente queremos probar la web o por cualquier otra razón, utilizamos servicios que nos proveen correos temporales o desechables gratis (ej: 10MinuteMail, Temp Mail, etc, etc. hay muchísimos). Estos correos son correos que pasado X tiempo se eliminan automáticamente. Pero a los admins de las webs, que nuestros usuarios utilicen este tipo de correos no nos interesa, ya que no podremos enviarles ningún correo a este usuario (ni compañas de email, ni cualquier otro tipo de correo) ya que cuando pase el tiempo, ese correo no existirá y, además, normalmente cuando la gente se registra utilizando ese tipo de servicios es para probar la web en la que se registran y normalmente no volver a utilizarla. Entonces, nos interesa evitar que la gente utilice ese tipo de correos, hoy, vamos a ver como hacerlo.

Continuar leyendo «Evitar correos temporales o desechables en los formularios con Laravel»

Crear feed RSS con Laravel

Hay veces, que dependiendo el proyecto que estemos desarrollando, puede ser interesante tener un feed RSS (p.e.: para un blog) para que nuestros visitantes se puedan suscribir a nuestro canal RSS a través de lectores RSS (como Feedly) y reciban las nuevas publicaciones sin necesidad de entrar en la web para ver si se ha publicado algo nuevo. En esta entrada, vamos a ver cómo crear un feed RSS con Laravel.

Continuar leyendo «Crear feed RSS con Laravel»