How to use Laravel event system
This article mainly introduces how to use the Laravel event system, the article is very detailed, has a certain reference value, interested friends must read it!
Summary of the usage of Laravel event system
Laravel events provide a simple observer implementation that can subscribe to and listen for a variety of events that occur in an application. Event classes are stored in the app/Events directory, and listeners for these events are stored in the app/Listeners directory. These directories are created automatically only when you use the Artisan command to generate events and listeners.
Event mechanism is a good way to decouple applications, because an event can have multiple listeners that are independent of each other. For example, if you want to send a Slack notification to the user each time the order is shipped. You can simply initiate an OrderShipped event and have the listener receive it and convert it into a Slack notification, so you don't have to couple the business code of the order with the code of the Slack notification.
Generate an event class
For example, generate a UserLogin event through the artisan command:
Php artisan make:event UserLogin
A UserLogin.php file is automatically generated in app/Events, with few contents, as follows: