2017-10-17 13 views
3

Laravel 5.4まで、dispatch()メソッドはキュージョブIDを返しました。Laravel 5.5では、ジョブキューにジョブをディスパッチした後にジョブIDを取得する方法は?

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

dd($jobId); // prints the job id 

は5.5で、これは、ジョブIDを取得するためのメソッドを持っていないようだPendingDispatchオブジェクトを返します。

私はすでにdispatch_now()で試していますが、バックグラウンドで実行したいときに、即座にかつ同期的にジョブを実行します。

+0

'$ job-> id'または'ジョブの[ 'ID']

app(\Illuminate\Contracts\Bus\Dispatcher::class)->dispatch($job) 

'? – Onix

+0

これらの作業はありません。 – past12

答えて

3

Laravelのgithubのに問題を開いた後、溶液を使用していた:代わりに

dispatch($job) 
関連する問題