Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Laravel Observers: React to Model Events

Use observers to centralize model event handling logic.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Create Observer
  2. Observer Methods
  3. Register Observer

Centralize model events:

Create Observer

php artisan make:observer UserObserver --model=User

Observer Methods

php
class UserObserver
{
    public function created(User $user)
    {
        Mail::to($user)->send(new WelcomeMail());
    }

    public function deleted(User $user)
    {
        $user->posts()->delete();
    }

    public function forceDeleted(User $user)
    {
        Storage::delete($user->avatar);
    }
}

Register Observer

php
public function boot()
{
    User::observe(UserObserver::class);
}
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read