何时在 Laravel 中使用事件

smc*_*hae 7 php events listener laravel laravel-5

我是 Laravel 的新手,我对事件的使用有疑问。

据我了解,当发生某些操作(例如注册用户)并处理这些操作(例如发送确认电子邮件)之后的逻辑时,会使用事件。

但我不明白的是,为什么我不能创建一个辅助函数来处理这些操作,而不是创建事件和侦听器文件。

换句话说,使用事件有什么好处?

谢谢你。

Vũ *_*Anh 5

使用eventslisteners只是实现使用观察者模式的另一种方法。当然,它也有自己的优势。正如laravel文档所说:

事件是解耦应用程序各个方面的好方法,因为单个事件可以有多个互不依赖的侦听器。例如,您可能希望在每次订单发货时向您的用户发送 Slack 通知。无需将订单处理代码与 Slack 通知代码耦合,您可以简单地引发 OrderShipped 事件,侦听器可以接收该事件并将其转换为 Slack 通知。