Laravel 9 eventos con ejemplo

Laravel 9 eventos con ejemplo

“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
  • Paso 2- Conecte la base de datos con el proyecto del evento
  • Paso 3- Crea un evento y un oyente en Laravel
  • Paso 4 -Crear una tabla de datos y migración
  • Paso 5: ejecute y pruebe la aplicación del evento

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 Events

Paso 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
PHP Artisian Make: Listener Storeloginhistory - - Event = UserLoginhistory


El siguiente paso es agregar nuestro propio evento y el oyente al EventserviceProvider.

protegido $ escucha = [
Registrado :: class => [
SendEmailverification Notificación :: Clase,
],
UserLoginHistory :: class => [
Storeloginhistory :: clase,
],
];

Ahora, necesita modificar el archivo de evento UserLoginHistory en la aplicación \ Eventos con este código

público $ user;
/**
* Crear una nueva instancia de evento.
*
* @returnvoid
*/
PublicFunction__Construct ($ usuario)

$ this-> user = $ user;

Necesitamos escribir el código en el oyente para ejecutar el programa.

PublicFunctionHandle (UserLoginHistory $ Evento)

$ logIntime = carbono :: ahora ()-> TODATETIMESTRING ();
$ userDetails = $ event-> user;
$ input ['name'] = $ userDetails-> name;
$ input ['correo electrónico'] = $ userDetails-> correo electrónico;
$ input ['login_time'] = $ logIntime;
$ SaveHistory = ModelsUserLogInhistory :: Create ($ input);
devolver $ saveHistory;

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 Migrate

Casi 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.