讨论数量:
- 这个监听器怎么判断他认证了邮箱
这部分不是监听器去认证,而是你认证了邮箱后面发布了一个EmailVerified
的事件。 监听器收到事件后去处理邮箱认证成功之后的逻辑
- 如果同时很多个事件的话,listen 又怎么监听的呢?求解
本质上是组成了一个Map, 当事件来了后根据事件获取这个事件的监听器数组。 然后循环执行监听器的方法
大质伪代码如下
$listenerMap = [
Event::class => [
new EventHandler1(),
new EventHandler2(),
]
];
$listeners = $listenerMap[Event::class];
foreach($listeners as $listener) {
$listener->handle();
}
推荐文章: