🔴 Laravel Intermediate

What are Events and Listeners in Laravel?

Answer

Laravel's event system implements the Observer pattern, providing a way to decouple various aspects of your application. Create an event: php artisan make:event UserRegistered. Create a listener: php artisan make:listener SendWelcomeEmail --event=UserRegistered. Register in EventServiceProvider: protected $listen = [UserRegistered::class => [SendWelcomeEmail::class]]. Fire the event: event(new UserRegistered($user)) or UserRegistered::dispatch($user). Listeners can be queued by implementing ShouldQueue. Model events fire automatically: creating, created, updating, updated, deleting, deleted, saved, restored. Use php artisan event:list to see all registered events and listeners.