Backend Development Laravel Subjective
Sep 30, 2025

Explain Laravel Events and Listeners with practical examples.

Detailed Explanation
Events provide a simple observer pattern implementation:\n\n**Event Creation:**\n```bash\nphp artisan make:event UserRegistered\nphp artisan make:listener SendWelcomeEmail --event=UserRegistered\n```\n\n**Event Class:**\n```php\nclass UserRegistered {\n use Dispatchable, InteractsWithSockets, SerializesModels;\n \n public $user;\n \n public function __construct(User $user) {\n $this->user = $user;\n }\n}\n```\n\n**Listener Class:**\n```php\nclass SendWelcomeEmail {\n public function handle(UserRegistered $event) {\n Mail::to($event->user->email)\n ->send(new WelcomeMail($event->user));\n }\n}\n```\n\n**Event Registration:**\n```php\n// EventServiceProvider\nprotected $listen = [\n UserRegistered::class => [\n SendWelcomeEmail::class,\n UpdateUserStats::class,\n ],\n];\n```\n\n**Firing Events:**\n```php\n// In controller\nevent(new UserRegistered($user));\n// or\nUserRegistered::dispatch($user);\n```
Discussion (0)

No comments yet. Be the first to share your thoughts!

Share Your Thoughts
Feedback