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→