Post Top Ad

Your Ad Spot

jueves, 30 de julio de 2020

8 pasos hacia el éxito con los eventos de Laravel

laravel eventos y oyentes

Si hay algo que me encanta, es la generación automática de código. 


8 pasos hacia el éxito con los eventos de Laravel


EventServiceProvider

Puede comenzar a configurar sus eventos y oyentes al completar la $listen matriz en EventServiceProvider.php . proveedor de servicios donde, cuando un usuario inicia sesión, escribimos ese evento en un archivo. 

En el fragmento de arriba, poblamos un UserLoggedIn Evento, y su WriteMessageToFile Oyente 


evento artesanal php: generar

vagrant @ homestead: ~ / Code / lpg $ ¡ php artisan event:generate
Eventos y oyentes generados con éxito!

¡Excelente! Ahora tenemos una clase de eventos y oyentes para trabajar. UserLoggedIn.phpse creó automáticamente en el Events directorio, mientras que WriteMessageToFile.php se creó automáticamente en el Listeners directorio para nosotros. php artisan make:auth


Encuentra el archivo donde quieres activar el evento

En nuestro caso, estamos utilizando el sistema de inicio de sesión de usuario que se genera automáticamente a través de php artisan make:auth

En el AuthenticatesUsersrasgo, encontramos el siguiente método

Tal vez podamos desencadenar un evento aquí.


Incluya su archivo de clase de evento a través de use

Antes de que podamos activar un evento en la ubicación que queremos, debemos incluir la clase de evento que se generó cuando ejecutamos php artisan event:generateUserLoggedIn.phpclase como nuestro evento. 


Desencadenar un evento con evento ()

Ahora que hemos incluido nuestra clase de evento en el archivo AuthenticatesUsers.php, podemos actualizar el método donde queremos activar un evento.

Este fragmento de arriba es donde la magia comienza a suceder. $requestcomo parámetro para la UserLoggedIn()instanciación. $request cuando la tratemos en nuestra clase de oyente.


Actualiza tu clase de evento

Tal como está ahora, tenemos la tubería instalada para soportar eventos, pero desencadenar este evento en este momento no hará nada. 

UserLoggedIn.php

En la ubicación del evento de activación, recuerde que queríamos pasar el $request objeto. UserLoggedIn clase de evento para apoyar esto. use Illuminate \ Http \ Request; ).

Eso es todo para la clase Evento. 


Actualice su clase de oyente

El paso final de nuestro tutorial es agregar la lógica a nuestro Listener para que desencadenar nuestro evento realmente haga que algo suceda. handle()método. handle()método que podemos agregar nuestra lógica.

Aquí está nuestro archivo actualizado, con la lógica ahora en su lugar.

Esperemos que pueda ver cómo estamos accediendo al $requestobjeto que habíamos pasado. En nuestra clase de escucha, simplemente accedemos a él como parte de la clase Event insinuada. $ request-> user () para acceder a la información del usuario, en este caso usamos algo como $ event-> request-> user () . use Storageen la parte superior, porque vamos a escribir algo en un archivo. 


¡Pruébalo!

Ok, una vez que creamos un usuario, intentemos iniciar sesión.
iniciar sesión para probar

Observe que ahora hemos iniciado sesión con el nombre de usuario de "Leonardo"
conectado como leonardo

Si todo salió según lo planeado, ahora deberíamos tener un archivo de texto en nuestro storage/appdirectorio con un mensaje que indique que un usuario acaba de iniciar sesión.
éxito del evento

¡Muy dulce! Si necesita más eventos y oyentes, ¡simplemente lave, enjuague y repita!


8 pasos hacia el éxito con el resumen de eventos de Laravel

En este tutorial intentamos crear nuestros propios eventos y oyentes en Laravel. Artisan , pudimos crear código repetitivo con facilidad, y luego simplemente conectar cosas para que funcione. usamos eventos para enviar notificaciones de usuarios , ¡échale un vistazo!

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas