Lumen's events provides a simple observer implementation, allowing you to subscribe and listen for events in your application. Event classes are typically stored in the
app/Events directory, while their listeners are stored in
Differences From Laravel
In Lumen, there are no generator commands to generate events and listeners for you, so you should simply copy the
ExampleListener classes to define your own events and listeners. These example classes provide the basic structure of every event and listener.
Registering Events / Listeners
Like the full Laravel framework, the
EventServiceProvider included with your Lumen application provides a convenient place to register all event listeners. The
listen property contains an array of all events (keys) and their listeners (values). Of course, you may add as many events to this array as your application requires:
* The event listener mappings for the application.
* @var array
protected $listen = [
'App\Events\ExampleEvent' => [
You may use the
event helper function or
Event facade to fire events throughout your Lumen application. Again, these functions behave exactly like their full Laravel framework equivalent: