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

Laravel Model Events: Automate Your Workflow

Use model events to automatically trigger actions when models are created, updated, or deleted.

24 December 20251 min readLaravelاقرأ بالعربية

On this page

  1. Define Event Listeners
  2. Observer Pattern
  3. Register Observer

Leverage model events:

Define Event Listeners

php
protected static function booted()
{
    static::created(function ($post) {
        Cache::forget('posts');
    });
}

Observer Pattern

class PostObserver
{
    public function created(Post $post)
    {
        event(new PostPublished($post));
    }
}

Register Observer

php
public function boot()
{
    Post::observe(PostObserver::class);
}

Model events keep your code clean and maintainable.

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