在 laravel 应用程序上,是否可以只调用一次侦听器,无论触发事件多少次?



我认为标题说明了一切。在 Laravel 应用程序中,我在代码中多次调度一个或多个事件,并为它们设置了一个订阅者,但我希望它只处理一次,无论事件在流中触发多少次。

有什么明确的方法可以做到这一点,或者我将需要一个..单身类或类似的东西?

谢谢

您可以在第一次调度后取消收听订阅者中带有Event::forget('YourEvent');的事件。

缺点是此事件的所有其他侦听器也将被删除。

相关内容

  • 没有找到相关文章