Crear helpers personalizados en Laravel

Los helpers en Laravel son funciones que hacen algo en específico y que podemos llamar desde cualquier parte de nuestro proyecto. Podemos llamarlas desde las vistas, controladores, modelos, etc. Laravel ya tiene muchos helpers integrados en el framework, pero nosotros podemos crear los nuestros para cubir funcionalidades específicas que necesitemos.

Continuar leyendo «Crear helpers personalizados en Laravel»

Añadir marcas de agua (watermarks) a imágenes con Laravel

Cuando tenemos un blog o una web, hay veces que queremos identificar las imágenes subidas a nuestro sitio añadiendoles el logo de éste. Esto se puede hacer manualmente con cualquier programa de edición de fotografías (Photoshop, GIMP, etc), pero se puede automatizar y es lo que vamos a ver. Hoy, vamos a ver cómo añadir marcas de agua a nuestras imágenes con Laravel y la libreria Intervention Image.

Continuar leyendo «Añadir marcas de agua (watermarks) a imágenes con Laravel»

Laravel Telescope. Instalación y uso.

Laravel Telescope es un paquete que nos ayuda a debugar nuestra aplicación de manera sencilla. Con Laravel Telescope podremos ver todas las requests que se han hecho, consultas a la base de datos, comandos ejecutados, excepciones que se lancen, ver los emails enviados, etc, etc. En esta entrada, vamos a ver cómo instalarlo y veremos qué hace cada sección.

Continuar leyendo «Laravel Telescope. Instalación y uso.»

Enviar emails usando colas (queues) en Laravel

Laravel nos proveé una herramienta que son las colas o queues que nos permiten ejecutar procesos, que hacen que nuestra aplicación se ralentice, en background. Es decir, nos permite ponerlos en una cola de procesos y que se vayan ejecutando en background según van entrando a la cola, uno a uno. Así, al ejecutarse en background, se evita que nuestra aplicación se vea afectada, porque los procesos se ejecutarán por debajo, mientras nuestra aplicación continua con su ejecución.

Continuar leyendo «Enviar emails usando colas (queues) en Laravel»

Sistema de autenticación sin contraseña en Laravel

Hoy vamos a ver como hacer un sistema de autenticación sin contraseña en Laravel. Hace un tiempo me pregunté cómo se haría esto en Laravel y encontré un post en Medium dónde lo explicaba de una manera muy sencilla (post en el que me he basado para hacer éste).

El sistema de autenticación sin contraseña funciona de la siguiente manera: simplemente tenemos que indicar nuestro email cuando nos registramos, se nos enviará un correo con un enlace con fecha de caducidad (si caduca, quedará inválido) y cuando entremos en este enlace, nos logueará automáticamente, sin contraseñas.

Continuar leyendo «Sistema de autenticación sin contraseña en Laravel»

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»