Что такое Observer?

Ответ
class UserObserver {
    public function creating(User $user): void {
        $user->uuid = Str::uuid();
    }
    public function created(User $user): void {
        Mail::to($user)->send(new WelcomeMail());
    }
    public function updating(User $user): void { /* ... */ }
    public function deleting(User $user): void { /* ... */ }
}

// Регистрация
User::observe(UserObserver::class);
// Или через атрибут #[ObservedBy(UserObserver::class)]

Observer реагирует на Eloquent события модели: creating, created, updating, updated, deleting, deleted, restoring, restored.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.