Sobes.tech
Junior — Middle

Czy masz doświadczenie w korzystaniu z mechanizmu zdarzeń w Laravel do obsługi zdarzeń?

sobes.tech AI

Odpowiedź od AI

Tak, w Laravel użyłem mechanizmu zdarzeń, aby oddzielić logikę obsługi od głównego kodu. Na przykład, podczas rejestracji użytkownika wywoływane jest zdarzenie UserRegistered, do którego subskrybent wysyła powitalny e-mail. To pozwala uczynić kod bardziej modułowym i łatwiejszym w utrzymaniu.

Przykład:

// Definicja zdarzenia
class UserRegistered implements ShouldBroadcast
{
    public $user;
    public function __construct(User $user) {
        $this->user = $user;
    }
}

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

// Wywołanie zdarzenia
event(new UserRegistered($user));