作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Laravel 4 中,我可以使用 queue::push(function...)
将闭包插入队列,但这在 laravel 5 中不再有效。相反,我似乎必须为每个要推送到队列的函数创建一个自定义 Job 类。
由于我想要推送的函数只有几行长,并且只在一个地方使用过,因此为每个案例编写一个完整的类似乎真的是浪费时间和空间。
我目前能想到的最佳“解决方案”是使用 PHP 的反射方法在调用时动态生成新类的辅助函数,或者使用接受闭包作为参数的通用作业,即 dispatch(new ClosureJob(function(){...}));
这些对我来说似乎不太理想。有没有另一种方法可以做到这一点?或者我将不得不实现其中之一?
最佳答案
我依靠 OpisClosure 实现了这一点。图书馆。像这样扩展类:
class QueueableClosure extends SerializableClosure
{
public function handle() {
call_user_func_array($this->closure, func_get_args());
}
}
Queue::push(new QueueableClosure(function(){
Log::debug("this is the QueueableClosure in action.");
}));
关于laravel-5 - 有什么方法可以在laravel 5中发送闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44409007/
今天小米米家官方微博宣布,小米手表尊享版开启限量定金预售,3 月 3 日早 10 点起支付尾款。购买即赠 399 元小米真无线蓝牙耳机 Air 2。 小米手表尊享版相比普通版核心没有变化,采用
今天下午,小米官方公布了小爱触屏音箱Pro 8,可以看到触控屏幕尺寸比较大,音箱上“长”了一个平板。据悉,小米小爱触屏音箱Pro 8具有白色的配色设计,下方有一个长条状的扬声器,上方带有一个尺寸比较
我是一名优秀的程序员,十分优秀!