我认为标题说明了一切。在 Laravel 应用程序中,我在代码中多次调度一个或多个事件,并为它们设置了一个订阅者,但我希望它只处理一次,无论事件在流中触发多少次。
有什么明确的方法可以做到这一点,或者我将需要一个..单身类或类似的东西?
谢谢
您可以在第一次调度后取消收听订阅者中带有Event::forget('YourEvent');
的事件。
缺点是此事件的所有其他侦听器也将被删除。