Sobes.tech
Junior — Middle

Kas teil on kogemusi Laravelis sündmuste mehhanismi kasutamisel sündmuste töötlemiseks?

sobes.tech AI

Vastus AI-lt

Jah, Laravelis kasutas sündmuste mehhanismi, et eraldada töötlemise loogika põhikoodist. Näiteks kasutaja registreerimisel käivitub UserRegistered sündmus, millele on registreeritud kuulaja, kes saadab tervituskirja. See võimaldab koodil olla modulaarsem ja hooldatavam.

Näide:

// Sündmuse määratlus
class UserRegistered implements ShouldBroadcast
{
    public $user;
    public function __construct(User $user) {
        $this->user = $user;
    }
}

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

// Sündmuse käivitamine
event(new UserRegistered($user));