laravel事件应用学习笔记(laravel5.1)

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方法中的结果。

posted @ 2017-08-30 10:53  愤怒的白炽灯  阅读(175)  评论(0编辑  收藏  举报