Sobes.tech
Назад к вопросам
Junior — Middle
94

Имели ли вы опыт использования событийного механизма в Laravel для обработки событий?

Ответ от нейросети

sobes.tech AI

Да, в 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));