Laravel中编写事件和事件监听器

 分类:PHP 阅读 (1,698)  Laravel中编写事件和事件监听器已关闭评论
7月 112019
 
一、简单介绍事件和监听器

  事件Event:主要用做数据的载体,里面只是包含要传递的数据。

  监听器Listener:事件真正被触发的地方,其handle方法接受传入的Event对象,并在此处理Event中带来的数据。

二、首先定义事件和事件监听器

  打开App\Providers\EventServiceProvider.php,给$listen数组赋值要添加的事件和监听器,可定义多个事件,每个事件也可以定义多个监听器。

  比如:

三、在控制台生成相关文件

  在控制台输入命令:

  php artisan event:generate

  执行完以后可以看到App\Event和App\Listeners两个目录下多了相应的php类

四、定义Event类

  Event类主要用于运输数据,在_construct函数的参数中传入,并将值保存在内部成员变量中,示例如下:

五、Listener中处理事件

六、触发事件

  比如在用户登录成功的地方调用前面定义的事件