Seleccionar página

Al contrario de lo que nos provee Laravel, para la gestión de autenticación usaremos un único controlador «TokenAuthController».

Este post vamos a crear lo siguiente:

  • Las rutas para el formulario de inicio de sesión y su posterior procesado.
  • La vista que usaremos será la que Laravel trae por defecto.
  • El método/función que nos ocupa es el Login, que se encargará de:
    • validar los datos que vienen del formulario.
    • verificar si quiere ser recordado o no.
    • localizar el usuario en la base de datos para saber si existe (si está registrado).
    • emitir evento de Login.
    • devolver las respuestas tanto de éxito (con el token y el usuario) como de fallo (mensaje de error).
  • Crear un manejador del Evento Login que proporciona Laravel para modificar ciertos campos.

Vamos con las rutas:

Turno del controlador, que contendrá toda la lógica de autenticacion, registro de usuarios y demás:

Vamos a crear un manejador del evento Login (un listener) disparado en la línea 39, asociando ambos en el provider de eventos, tal que:

Con este comando, generamos tanto el evento como su listener, pero como el evento ya existe, genera únicamente el listener:

Abrimos y editamos:

Hay que tener en cuenta que los campos que se actualizan en el listener deben ser incluidos en la migración de la tabla «users», tal que: