Junior — Middle
Máte skúsenosti s používaním mechanizmu udalostí v Laravel na spracovanie udalostí?
sobes.tech AI
Odpoveď od AI
Áno, v Laravel som použil mechanizmus udalostí na oddelenie spracovávacej logiky od hlavného kódu. Napríklad pri registrácii používateľa sa spustí udalosť UserRegistered, na ktorú je prihlásený poslucháč, ktorý odošle uvítací e-mail. To umožňuje, aby bol kód modulárnejší a ľahšie udržiavateľný.
Príklad:
// Definícia udalosti
class UserRegistered implements ShouldBroadcast
{
public $user;
public function __construct(User $user) {
$this->user = $user;
}
}
// Poslucháč
class SendWelcomeEmail
{
public function handle(UserRegistered $event) {
Mail::to($event->user->email)->send(new WelcomeMail());
}
}
// Vyvolanie udalosti
event(new UserRegistered($user));