laravel 事件系统 与 观察者模式

本文详细介绍了事件系统的设计原理,通过创建独立的监听器避免业务冲突。以订单事件为例,展示了如何在Laravel框架中注册事件类和监听者类,包括生成事件文件、引入模型及处理业务逻辑。

事件系统 拥有多个互不依赖的监听器; 就是说你有多少的业务事件  可以开辟多少个事件与监听者的组合去处理;这样就可以有效的避免冲突

首先 我们需要注册一个时间类 比如订单的 orderEvent

在该App\Providers\EventServiceProvider文件中注册应用的事件类

orderListen  是监听该事件类的观察者类文件

框架默认没有events文件夹 所以使用 php artisan event:generate 来生成文件夹

使用 php artisan make:event OrderEvent 来生成订单文件类

引入订单模型 声明变量

 

在监听者文件  OrderListen类文件中进行逻辑的处理

 

打印该信息 会获取到你事件类中声明的所有变量的信息 然后在此文件中处理业务即可

 

转载于:https://www.cnblogs.com/JdsyJ/p/10711441.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值