在Laravel 5.3中,在控制器中,我们可以像这样将作业分派到作业队列:
$job = (new JobClass())->onQueue('queuename');
dispatch($job);
在使用InteractsWithQueue
特征的Job类中,在handle
函数中,我们可以得到这样的Job ID:
$this->job->getJobId();
但是,我想在使用dispatch($job)
之后在我的控制器中获取作业ID。
如何在控制器中获取作业ID?
如果没有这样的功能,我们可以扩展dispatch
辅助功能来添加这个功能吗?
答案 0 :(得分:8)
dispatch()
函数将返回作业ID:
$job = (new JobClass())->onQueue('queuename');
$jobId = dispatch($job);
dd($jobId);