Until Laravel 5.4, the dispatch()
method returned the queue job id.
$job = (new JobClass())->onQueue('queuename');
$jobId = dispatch($job);
dd($jobId); // prints the job id
In 5.5, it returns a PendingDispatch
object, which does not seem to have a method to retrieve the job id.
I've already tried with dispatch_now()
, but it executes the job immediately and synchronously, while I want it to be executed in the background.
You might also consider using DispatchesJobs
trait:
class MyClassName()
{
use DispatchesJobs;
....
$job = (new JobClass())->onQueue('queuename');
$jobId = $this->dispatch($job);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With