【发布时间】:2017-11-08 14:12:24
【问题描述】:
在 laravel 4 中,我可以使用 queue::push(function...) 将闭包推送到队列中,但这在 laravel 5 中不再适用。相反,我似乎必须为我想要推送的每个函数创建一个自定义 Job 类进入队列。
由于我要推送的函数只有几行长,而且只在一个地方使用过,为每个案例编写一个完整的类似乎真的是浪费时间和空间。
我目前能想到的最好的“解决方案”,要么有一个辅助函数,它使用 PHP 的反射方法在调用时动态生成一个新类,要么有一个接受闭包作为参数的通用作业,即@987654322 @
这些对我来说似乎不太理想。还有另一种方法可以做到这一点吗?还是我必须实施其中之一?
【问题讨论】:
-
你最后是怎么解决的?
-
@GGGforce 每个函数的自定义作业。我现在有大约30个。只是因为它比尝试做一些聪明的事情更容易。
-
我明白了。在下面查看我的答案,也许它会有所帮助。
标签: laravel-5 queue closures dispatch