Laravel

Laravel Observers: React to Model Events

January 16, 2026 1 min read 17 views

Centralize model events:

Create Observer

php artisan make:observer UserObserver --model=User

Observer Methods

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

public function boot()
{
    User::observe(UserObserver::class);
}
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!