0
0
Laravelframework~10 mins

Event subscribers in Laravel - Interactive Code Practice

Choose your learning style9 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to register an event subscriber class in Laravel's EventServiceProvider.

Laravel
protected $subscribe = [[1]::class];
Drag options to blanks, or click blank then click option'
AUserEventHandler
BUserEventListener
CUserEventSubscriber
DUserEventObserver
Attempts:
3 left
💡 Hint
Common Mistakes
Using event listener class names instead of subscriber class names.
Forgetting to add ::class after the class name.
2fill in blank
medium

Complete the method name in the subscriber class to listen for the UserRegistered event.

Laravel
public function [1](UserRegistered $event) {
    // handle the event
}
Drag options to blanks, or click blank then click option'
AsubscribeUserRegistered
BonUserRegistered
ClistenUserRegistered
DhandleUserRegistered
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'handle' prefix which is common in listeners but not subscribers.
Using 'subscribe' which is not a method name for handling events.
3fill in blank
hard

Fix the error in the subscriber's subscribe method to register the event handler.

Laravel
public function subscribe(Dispatcher $events) {
    $events->listen(
        UserRegistered::class, 
        [[1]::class, 'onUserRegistered']
    );
}
Drag options to blanks, or click blank then click option'
AUserEventListener
BUserRegisteredListener
CUserRegisteredHandler
DUserEventSubscriber
Attempts:
3 left
💡 Hint
Common Mistakes
Using listener or handler class names instead of the subscriber class.
Passing the event class instead of the subscriber class.
4fill in blank
hard

Fill both blanks to define the subscribe method and register two event handlers in the subscriber class.

Laravel
public function subscribe(Dispatcher $events) {
    $events->listen(UserRegistered::class, [[1]::class, 'onUserRegistered']);
    $events->listen(UserLoggedIn::class, [[2]::class, 'onUserLoggedIn']);
}
Drag options to blanks, or click blank then click option'
AUserEventSubscriber
BUserEventListener
CUserSubscriber
DUserEventHandler
Attempts:
3 left
💡 Hint
Common Mistakes
Using different class names for each event handler.
Using listener or handler class names instead of subscriber class.
5fill in blank
hard

Fill all three blanks to create a subscriber class with the subscribe method registering handlers for three events.

Laravel
class UserEventSubscriber {
    public function subscribe(Dispatcher $events) {
        $events->listen(UserRegistered::class, [[1]::class, 'onUserRegistered']);
        $events->listen(UserLoggedIn::class, [[2]::class, 'onUserLoggedIn']);
        $events->listen(UserLoggedOut::class, [[3]::class, 'onUserLoggedOut']);
    }
}
Drag options to blanks, or click blank then click option'
AUserEventSubscriber
BUserEventListener
CUserSubscriber
DUserEventHandler
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing different class names for event handlers.
Using listener or handler class names instead of subscriber class.