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));