laravel事件应用
1.打开app_providers_EventServiceProvider,其中的listen属性即为添加监听事件类名,和对应的处理类名。
一个事件可以对应多个处理类!
2.进入终端执行如下命令,即会在app_events和app_listeners文件夹下生成对应事件类和时间处理类
php artisan event:generate
3.进入事件类,进行对应的操作,我简单的在构造方法中传入了一个User类(user是model类记得use引入)。
4.进入事件操作类中,在handle方法中即可进行该事件想要的处理,该方法默认传入事件类。
此处我只是简单的dd出了事件类中传入的user,此时一个简单的事件已经完成。
5.当然也可以在事件处理类的构造方法中传入自己想要的值或者对象,在handle方法中进行操作。
6.接下来就该考虑事件该怎么触发,使用laravel的帮助函数event即可触发。
此处传入的正是事件类构造方法所需要的参数(依赖注入)。
此时在浏览器中访问该路由即可触发事件,打印出handle方法中的结果。