Sobes.tech
Junior — Middle

Tem experiência no uso do mecanismo de eventos no Laravel para lidar com eventos?

sobes.tech IA

Resposta da IA

Sim, no Laravel utilizei o mecanismo de eventos para separar a lógica de processamento do código principal. Por exemplo, ao registar um utilizador, dispara-se o evento UserRegistered, ao qual um ouvinte está inscrito para enviar um email de boas-vindas. Isto permite tornar o código mais modular e mais fácil de manter.

Exemplo:

// Definição do evento
class UserRegistered implements ShouldBroadcast
{
    public $user;
    public function __construct(User $user) {
        $this->user = $user;
    }
}

// Ouvinte
class SendWelcomeEmail
{
    public function handle(UserRegistered $event) {
        Mail::to($event->user->email)->send(new WelcomeMail());
    }
}

// Disparo do evento
event(new UserRegistered($user));