使用events和listeners只是实现使用观察者模式的另一种方法。当然,它也有自己的优势。正如laravel文档所说:
事件是解耦应用程序各个方面的好方法,因为单个事件可以有多个互不依赖的侦听器。例如,您可能希望在每次订单发货时向您的用户发送 Slack 通知。无需将订单处理代码与 Slack 通知代码耦合,您可以简单地引发 OrderShipped 事件,侦听器可以接收该事件并将其转换为 Slack 通知。
| 归档时间: |
|
| 查看次数: |
2855 次 |
| 最近记录: |