En este Laravel Tip vamos a ver una forma muy buena para guardar información del usuario que acaba de iniciar sesión en nuestra aplicación. Es muy útil ya que podríamos guardar la hora de ingreso, su IP o aplicar cualquier lógica que necesite tu sistema.
Agregando lógica cuando se autentica un usuario
Como comente, Laravel nos da la posibilidad de agregar lógica cuando un usuario se autentica en nuestra aplicación, ¿como hacerlo? Muy fácil, tenemos que sobrescribir el método authenticated()
de la clase LoginController. Aquí un ejemplo de la implementación:
¿Cómo funciona el método authenticated?
El método authenticated es una función que viene incluida en el trait AuthenticatesUsers. Es un trait que el controlador LoginController de Laravel ya esta incluida pero puedes utilizarlo en tu controlador personalizado.
El funcionamiento de authenticated es muy simple, cuando un usuario inicia sesión en nuestra aplicación, Laravel inicia sesión con los datos del usuario y, a continuación, ejecuta la función authenticated con los argumentos de la solicitud actual ($request
) y el usuario ya logueado ($user
).
De esta forma, disponemos de todos los datos necesarios para guardar en la base de datos toda la información importante para nuestra aplicación o aplicar una lógica que requiera nuestro sistema.
Versión disponible
El método authenticated()
esta disponible desde la versión 5.3 de Laravel.
Conclusión
Si deseamos agregar información del usuario que se loguea, el método authenticated()
es una gran función que nos brinda Laravel al incluir el trait AuthenticatesUsers. Y sin dudas, es de gran ayuda cuando necesitas agregar lógica a la autenticación de un usuario. Espero que les sirva este tip y nos vemos en la próxima. 😉🤙
Muchas gracias!
Esta información me vino como anillo al dedo.