“Hoy, estamos aprendiendo un tema importante de Laravel con un ejemplo. Espero que te ayude a entender el tema de hoy. En este ejemplo, mostraremos cómo rastrear el historial de inicio de sesión de su aplicación y almacenar datos en la base de datos utilizando eventos y oyente."
¿Qué es un evento Laravel??
Los eventos de Laravel son una forma de implementación simple de patrones de observadores de la actividad de su aplicación. Como si desea monitorear, cuando el usuario de su aplicación inicie sesión en la que IP puede ejecutar alguna función utilizando eventos. Si tiene un sitio de comercio electrónico, a veces necesita notificar o enviar un SMS a su proveedor cada vez que se realice un nuevo pedido. Entonces, podemos llamar a los eventos como actores de nuestra aplicación. Laravel tiene una funcionalidad predeterminada para manejar un evento.
¿Qué es un oyente en Laravel??
En Laravel, el oyente es una clase que realiza instrucciones de eventos. Por ejemplo, desea enviar un correo de bienvenida único a su cliente cuando se registre en su sitio. En este caso, podemos establecer un evento que llame a un oyente para enviar el correo.
Pasemos a nuestro ejemplo; Para esto, tenemos que instalar Laravel en nuestro servidor local.
Nota: Antes de comenzar este proyecto, debe preinstalar Laravel Auth en su proyecto. Si no sabe cómo instalar y configurar Auth en Laravel, consulte otro tutorial, donde explicamos cómo podría agregar Auth a su proyecto.
Proceso de trabajo del proyecto de eventos -
Paso 1 - Cree un proyecto de evento Laravel 9 en el anfitrión local
Antes de crear el proyecto, asegúrese de que el entorno Laravel esté listo en nuestra computadora.
COMPOSER CREATE-Project Laravel/Laravel EventsPaso 2- Conecte la base de datos con el proyecto TheEvent
Para conectar la base de datos, necesitamos abrir el .Archivo Env del directorio del proyecto. Tenemos que crear un nuevo usuario de la base de datos antes de conectar.
Paso 3- Crea un evento y un oyente en Laravel
Antes de comenzar, necesitábamos saber dónde teníamos que registrarnos para el evento. Se llama eventserviceProvider, donde registramos nuestro evento y oyentes. Está ubicado en el App \ Providers Directory. Ahora tenemos que ir a la carpeta y debemos abrir el archivo.
Como puede ver, ya hay un evento, y el oyente fue registrado con el nombre de :: class y sendEmailverification Notification :: Clase .
Ahora, necesito ejecutar estos dos elogios
PHP Artisian Make: Event UserLoginhistory
El siguiente paso es agregar nuestro propio evento y el oyente al EventserviceProvider.
Ahora, necesita modificar el archivo de evento UserLoginHistory en la aplicación \ Eventos con este código
público $ user;Necesitamos escribir el código en el oyente para ejecutar el programa.
PublicFunctionHandle (UserLoginHistory $ Evento)Todo hecho ahora; Necesito crear una mesa.
Paso 4 -Crear una tabla de datos y migración
Ahora, necesito crear una tabla de usuarios
PHP Artisan Make: ModelUserLoginhistory -M
Entonces tenemos que agregar esta línea a nuestra mesa
Ahora, necesito agregar esto al modelo UserLoginhistory
Ahora necesito ejecutar este recomendación
PHP Artisan MigrateCasi terminamos. Ahora, necesita configurar una función para llamar al evento. Llamemos cuando el usuario inicie sesión y vaya al tablero.
Paso 5: ejecute y pruebe la aplicación del evento
Ahora, necesito ejecutar el comando para la final de prueba el proyecto
Php Artisan Servir
y vaya al área de inicio de sesión, coloque su nombre de usuario y contraseña, e inicie sesión.
Una vez que inicie sesión, consulte la base de datos. Mostrará los datos almacenados en la base de datos MySQL.
Antes de iniciar sesión
Después de iniciar sesión
Consolaciones
Hoy aprendimos a los eventos y los oyentes trabajan en Laravel. Entonces, si necesita asignar múltiples oyentes a su evento, puede agregar la clase de oyente a su evento. Espero que el proyecto del evento lo ayude a comprender el evento y los oyentes de Laravel 9.