事件篇
2026年1月12日大约 1 分钟
事件篇
主要介绍如何使用laravel-fast-api-youhujun组件包的事件
事件
注意
1选择用事件来处理,虽然看起来冗余繁琐,但是可以实现松耦合和高可扩展性
2因为新版采用的是mysql+es双写架构,因此如果es需要同步处理,建议创建对应事件,代码解耦同步处理.
3如果需要异步处理,可以创建job队列,可以根据情况,将Job队列或者放在Service业务逻辑层,或者放置在EventListener事件监听层处理
快速创建事件和事件监听
php artisan call:event 路径/名称下面是事件的使用示例:
通用事件
通用事件用户注册 CommonUserRegisterEvent
前提引用CommonUserRegisterEvent
use App\Events\Common\V1\User\User\CommonUserRegisterEvent;用户注册对应以下逻辑
- 用户信息
- 用户相册
- 用户头像
- 用户角色
- 用户二维码
- 用户三级分销关系
\App\Listeners\Common\V1\User\User\CommonUserRegisterEvent\AddUserInfoListener
\App\Listeners\Common\V1\User\User\CommonUserRegisterEvent\AddUserAlbumListener
\App\Listeners\Common\V1\User\User\CommonUserRegisterEvent\AddUserAvatarListener
\App\Listeners\Common\V1\User\User\CommonUserRegisterEvent\AddUserRoleListener
\App\Listeners\Common\V1\User\User\CommonUserRegisterEvent\AddUserQrcodeListener
\App\Listeners\Common\V1\User\User\CommonUserRegisterEvent\AddUserSourceListener
