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.