【发布时间】:2014-12-29 14:43:53
【问题描述】:
我已经阅读了很多关于 Event::queue 的内容,但我无法理解它,所以我有类似的内容:
Event::listen('send_notification');
在我使用的控制器中
Event::fire('send_notification');
但是因为这需要一些时间才能将用户发送到其他地方,所以我想使用
Event::queue('send_notification');
在用户被重定向后触发事件,但我不知道如何。
(在app/config/app.php 中,我将queue driver 设置为sync)
编辑:
关于触发事件的一个小说明,你可以像平常一样做所有你的工作,并添加所有Event::flush()作为过滤器,然后通过->after()或afterFilter()调用该过滤器。
【问题讨论】:
-
队列事件与队列驱动无关。
Event::queue只是使用flush()“准备”一个事件并在该请求之后触发它 -
@lukasgeiter 谢谢你,我只是在两者之间迷路了,但现在可以说我有不止一个事件,我应该将它们作为数组放入
flush()还是?