0

为什么要将代码写入 Laravel 事件侦听器,Event::listen('user.login', 'LoginHandler')而不是直接写入控制器函数?

如果几个不同的控制器函数调用相同的代码,为什么要使用事件侦听器而不是从库类调用静态函数?

4

2 回答 2

0

例如,我创建了一个希望在每次用户登录时发送 API 调用的包,使用事件侦听器我可以简单地添加事件而不接触库。

现在如果我改为更改库类怎么办?如果有另一个包想要替换同一个库类会发生什么?在您必须选择一个选项而不是另一个选项的情况下,这将变得乏味(或者说是限制性的)。

于 2013-07-17T16:09:16.273 回答
0

一个可能的例子是为您的网站编写“插件”,可以随意启用/禁用并挂钩到核心代码中的某些事件。

如果你只是想写一些完全控制代码的个人使用的东西,你应该只使用库类。

于 2013-07-17T16:07:57.153 回答