Sobes.tech
Junior — Middle

Da li imate iskustva u korišćenju mehanizma događaja u Laravelu za obradu događaja?

sobes.tech АИ

Одговор од АИ

Да, у Laravel сам користио механизам догађаја да одвојим логику обраде од главног кода. На пример, приликом регистрације корисника, активира се догађај UserRegistered, на који је претплаћен слушалац који шаље добродошлицу путем е-поште. Ово омогућава да код буде модуларнији и лакши за одржавање.

Пример:

// Дефиниција догађаја
class UserRegistered implements ShouldBroadcast
{
    public $user;
    public function __construct(User $user) {
        $this->user = $user;
    }
}

// Слушалац
class SendWelcomeEmail
{
    public function handle(UserRegistered $event) {
        Mail::to($event->user->email)->send(new WelcomeMail());
    }
}

// Позив догађаја
event(new UserRegistered($user));