QA
Beginner LevelLaravel

How do Model Observers listen to Eloquent lifecycle events (creating, saved, deleted)?

❓ Interview Prompt: Explain Observers (php artisan make:observer), model lifecycle events (creating, created, updating, updated, deleting, restored), and registration.

Model Observers group event listeners for an Eloquent model into a single class:

Lifecycle Events:

•
creating / created: Fired before / after a new model is saved to DB.
•
updating / updated: Fired before / after an existing model is updated.
•
deleting / deleted: Fired before / after model deletion.

Register observers in 'AppServiceProvider' via 'User::observe(UserObserver::class)'.

Code Implementation Example

php
<?php
namespace AppObservers;

use AppModelsUser;
use IlluminateSupportStr;

class UserObserver
{
    public function creating(User $user): void {
        $user->uuid = (string) Str::uuid();
    }
}
💡Model Observer generating UUID before model creation.
🎯 Interview Key Takeaway

Use Model Observers to encapsulate lifecycle event hooks (creating, updating, deleting) for Eloquent models.

#Observers#Eloquent Events#Lifecycle#Beginner
Back to all Laravel Questions→

More Laravel Interview Questions

Beginner LevelLaravel

How does the Laravel Service Container manage Dependency Injection and Bindings?

Beginner LevelLaravel

How does Routing work in Laravel including Named Routes and Route Parameters?

Beginner LevelLaravel

What is Blade Templating and how do custom directives work?