监听事件分为监听类和事件类!
步骤:1.注册监听事件类 --> 2.生成监听事件类 --> 3.定义事件类 --> 4.定义监听类 --> 5.触发事件
1.注册监听事件类
Laravel中EventServiceProvider
为事件注册。其中的listen
属性包含了事件(键)和对应监听器(值)数组。
2.生成监听事件类
使用命令行 php artisan event:generate 生成监听和事件类(命令将会生成罗列在EventServiceProvider
中的所有事件和监听器。已存在的事件和监听器不会被创建)
3.定义事件类
事件类不包含任何逻辑代码,只是一个由自己定义放置类型的容器
4.定义监听类
监听类编写自己需求代码。注入已定义好的事件类
5.触发事件
在控制器中,在需要监听的位置上写上:Event::fire(new ArticleHits($article));
记得在控制器中引进Event类和自己的事件类(ArticleHits)