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

use*_*pal 4 queue laravel laravel-5 laravel-5.3

在Laravel 5.3中,在控制器中,我们可以将作业调度到作业队列,如下所示:

$job = (new JobClass())->onQueue('queuename');
dispatch($job);
Run Code Online (Sandbox Code Playgroud)

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

$this->job->getJobId();
Run Code Online (Sandbox Code Playgroud)

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

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

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

bai*_*kho 9

dispatch()函数将返回Job id:

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

dd($jobId);
Run Code Online (Sandbox Code Playgroud)