
Events & Listeners
Aanmaken van Events, registratie van Listeners, dispatchen van Events, Event Subscribers, queued Listeners, Broadcast Events
1Wat is een Event in Laravel?
Wat is een Event in Laravel?
Antwoord
Een Event is een class die een belangrijke actie of gebeurtenis vertegenwoordigt die in de applicatie heeft plaatsgevonden. Het fungeert als een gegevensdragend bericht dat gedispatcht en door meerdere Listeners op een ontkoppelde manier beluisterd kan worden. Events maken het mogelijk om het Open/Closed-principe te respecteren door gedrag toe te voegen zonder bestaande code te wijzigen.
2Hoe maak je een Event en bijbehorende Listener aan met Artisan?
Hoe maak je een Event en bijbehorende Listener aan met Artisan?
Antwoord
Het commando 'php artisan make:event' maakt een Event aan, en 'php artisan make:listener' maakt een Listener aan. Door de optie --event=EventName toe te voegen, wordt de Listener automatisch getypeerd om dit Event te ontvangen. Het is ook mogelijk om de mapping in EventServiceProvider te definiëren en vervolgens 'php artisan event:generate' uit te voeren om automatisch alle ontbrekende Events en Listeners te genereren.
3Waar registreer je de mapping tussen Events en Listeners in Laravel?
Waar registreer je de mapping tussen Events en Listeners in Laravel?
Antwoord
De Event-Listener-mapping gebeurt in de $listen-eigenschap van EventServiceProvider (App\Providers\EventServiceProvider). Elke sleutel is de volledig gekwalificeerde naam van de Event-class, en de waarde is een array van Listeners. Sinds Laravel 11 is het ook mogelijk om auto-discovery met PHP 8-attributen #[ListensTo] te gebruiken om handmatige registratie te vermijden.
Hoe dispatch (trigger) je een Event in Laravel?
Wat is de basisstructuur van een Listener in Laravel?
+15 gespreksvragen
Andere Laravel-sollicitatieonderwerpen
PHP-basis
PHP OOP-basisprincipes
Composer & Autoloading
Laravel-grondbeginselen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM-basis
Eloquent Relationships
Migrations & Schema Builder
Validatie en formulieren
Authenticatie
Autorisatie en Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Notificaties & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Beheers Laravel voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis