Sobes.tech
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));