在laravel我知道我可以订阅这样的事件处理程序,
Event::subscribe( new ProjectEventHandler );
在一个请求中,我有一些订阅此处理程序的模型导致多个事件被触发,而不是一个,每个订阅都会触发一个,是否可以检查我是否已经订阅了一个事件?
我基本上是为新用户做了一些默认设置,所以用这样的基本形式做一些,
$project->save();
$item->save();
在我的项目模型中,我有一个创建的模型事件,其中我订阅了一个EventHandler,在我的项目模型中我也订阅了事件处理程序。这意味着当我订阅两次时,项目事件被触发两次。
我无法删除订阅,因为它们可以独立运行,即用户单独保存项目或项目时自己。