在Laravel 5.3中,如何在将作业分派到作业队列后获取作业ID?

时间:2016-12-27 14:28:18

标签: laravel laravel-5 queue laravel-5.3

在Laravel 5.3中,在控制器中,我们可以像这样将作业分派到作业队列:

$job = (new JobClass())->onQueue('queuename');
dispatch($job);

在使用InteractsWithQueue特征的Job类中,在handle函数中,我们可以得到这样的Job ID:

$this->job->getJobId();

但是,我想在使用dispatch($job)之后在我的控制器中获取作业ID。

如何在控制器中获取作业ID?

如果没有这样的功能,我们可以扩展dispatch辅助功能来添加这个功能吗?

1 个答案:

答案 0 :(得分:8)

dispatch()函数将返回作业ID:

$job = (new JobClass())->onQueue('queuename');
$jobId = dispatch($job);

dd($jobId);