laravel 删除模型观察者

Leo*_*eon 4 observers laravel laravel-4

有没有办法删除添加的模型观察者

$model->observe(new ObserverObject)
Run Code Online (Sandbox Code Playgroud)

也许像

$model->observers['ObserverObject']->remove()
Run Code Online (Sandbox Code Playgroud)

谢谢

Ant*_*iro 5

您可以通过执行以下操作来检查您的活动名称:

dd( $model->getEventDispatcher()->getListeners() );
Run Code Online (Sandbox Code Playgroud)

并使用以下方法删除它:

$model->getEventDispatcher()->forget($event);
Run Code Online (Sandbox Code Playgroud)

  • 是的 getListeners 需要事件名称,它将返回正在侦听该事件的闭包列表 (2认同)