Junior — Middle
¿Tiene experiencia en el uso del mecanismo de eventos en Laravel para manejar eventos?
sobes.tech AI
Respuesta de la IA
Sí, en Laravel utilicé el mecanismo de eventos para separar la lógica de procesamiento del código principal. Por ejemplo, al registrar un usuario se dispara el evento UserRegistered, al que está suscrito un listener que envía un correo de bienvenida. Esto permite que el código sea más modular y más fácil de mantener.
Ejemplo:
// Definición del evento
class UserRegistered implements ShouldBroadcast
{
public $user;
public function __construct(User $user) {
$this->user = $user;
}
}
// Listener
class SendWelcomeEmail
{
public function handle(UserRegistered $event) {
Mail::to($event->user->email)->send(new WelcomeMail());
}
}
// Disparar el evento
event(new UserRegistered($user));