事件、监听者和观察者的区别?



我在laravel中混淆了Events,Listeners和observer

<代码>

观察者和事件的行为完全不同

观察者基本上是预定义的事件,只发生在Eloquent Models上(创建记录、更新记录、删除等)。事件是通用的,不是预定义的,可以在任何地方使用,而不仅仅是在模型中。

观察员:

观察者监视在eloquent中发生的特定事情,例如保存、保存、删除、删除(还有更多,但你应该明白)。观察者被特别地绑定到一个模型。

事件:事件是由程序员想要的任何东西驱动的动作。如果你想在某人加载页面时触发一个事件,你可以这样做。与观察者不同,事件也可以排队,并通过laravel的cron心跳运行。事件是程序员有效定义的。它们让你能够处理你不希望用户等待的操作(例如购买pod cast)

文档在这方面做得很好。

参考来源:https://www.scratchcode.io/laravel/difference-between-events-and-observers-in-laravel/

最新更新