Mostrar las sesiones abiertas por dispositivo y poder cerrarlas desde un panel con Laravel

Desde hace tiempo, me preguntaba cómo se podría hacer con Laravel una sección que tienen muchas webs (por ejemplo, Facebook) que consiste en un listado de todas las sesiones abiertas segun dispositivo de nuestro usuario y poder cerrarlas desde ahí mismo. Estuve investigando  y, en esta entrada, veremos cómo hacer una versión simple de esto. Haremos un listado de las sesiones y añadiremos un botón para eliminar cada sesión y así quedará inválida y, por tanto, el usuario (en ese dispositivo) no seguirá logueado.

Continuar leyendo «Mostrar las sesiones abiertas por dispositivo y poder cerrarlas desde un panel con Laravel»

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»

React.js #10: Introducción a los Hooks

En la primera entrada de esta serie de artículos sobre React.js, hablábamos sobre las diferentes formas de implementar componentes en React.js. Decíamos que hay componentes Stateless que se implementan con una función y, como su propio nombre indica, no tienen un estado (state) y tampoco se puede acceder a su ciclo de vida. El otro tipo, son los componentes Class que son componentes que se implementan con una clase de ES6 y, a diferencia de los Stateless, sí tienen un estado y se puede acceder al ciclo de vida del componente.

Pero en la versión 16.8 de React, se introdujeron los Hooks, que básicamente son funciones que nos permiten acceder al estado y al ciclo de vida de un componente funcional (Stateless).

Continuar leyendo «React.js #10: Introducción a los Hooks»