【逻辑】
Event::listen(‘UserLogin’, function($user) {
// 事件处理
});
Event::trigger(‘UserLogin’, $user);
【逻辑】
定义监听类:
namespace app\listener;
class UserLogin
{
public function handle($user)
{
// 事件监听处理
}
}
绑定监听类:
// 方式一:在代码中直接绑定监听
Event::listen('UserLogin', 'app\listener\UserLogin');
// 方式二:在事件配置文件中绑定
return [
'listen' => [
'UserLogin' => ['app\listener\UserLogin'],
// 更多事件监听
],
];
触发事件:
Event::trigger(‘UserLogin’, $user);
【笔记】
https://www.kancloud.cn/manual/thinkphp6_0/1037492