讨论数量:
Laravel Listener 是采用观察者模型来设计的,通过给事件(EVENT)绑定一个或多个观察者(Listener),当在需要的地方触发事件后,所有的观察者(Listener)都能收到通知。Laravel 采用这种方式实现代码解耦。
Listener 一般在 app/service/eventServiceProvider
里注册,可以为自定义的事件或系统事件定义 Listener(如为系统事件 QueryExecuted 建立 SQLLogListener 来打印查询日志)。
常用于用户注册成功后发送通知邮件/站内信、支付成功后发送通知/开具发票等。
推荐文章: