【发布时间】:2019-01-30 16:14:37
【问题描述】:
我正在使用带有 redis 队列的 laravel 通知 (https://laravel.com/docs/5.6/notifications)。他们都实现了 ShouldQueue 但只有其中一些必须延迟(提醒)。但是,当我删除与通知相关的对象时,我还需要删除与对象相关的所有通知,包括延迟的通知。没有延迟的很容易,因为我可以简单地从数据库中删除它们,但是延迟的还没有在数据库上,它们仍然只在redis队列中。有没有办法在 redis 触发之前删除延迟通知?
【问题讨论】:
-
您可以通过在
via方法或NotificationSending侦听器中构建检查来阻止它们实际发送,而不是删除不再相关的通知。见这篇文章:medium.com/@hotmeteor/…
标签: laravel laravel-5 laravel-queue laravel-notification