天天看点

laravel 事件系统 与 观察者模式

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

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

在该AppProvidersEventServiceProvider文件中注册应用的事件类

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

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

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

引入订单模型 声明变量

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

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