Laravel

Events & Listeners

Aanmaken van Events, registratie van Listeners, dispatchen van Events, Event Subscribers, queued Listeners, Broadcast Events

18 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Hoe dispatch (trigger) je een Event in Laravel?

5

Wat is de basisstructuur van een Listener in Laravel?

+15 gespreksvragen

Beheers Laravel voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis