limit(10) ->get(); $count = 0; foreach ($jobs as $index => $delayedJob) { $jobClass = $delayedJob->job_class; $params = json_decode($delayedJob->parameters, true); $singleDelayedJob = new $jobClass( $params['packingList'], $params['transaction'], $params['updatePerfexCRMObject'], $params['shouldCreateInvoice'] ); Log::info('ProcessDelayedJobsV2Command packingList : ' . $params['packingList']); Log::info('ProcessDelayedJobsV2Command transaction : ' . $params['transaction']); Log::info('ProcessDelayedJobsV2Command updatePerfexCRMObject : ' . $params['updatePerfexCRMObject']); Log::info('ProcessDelayedJobsV2Command shouldCreateInvoice : ' . $params['shouldCreateInvoice']); dispatch($singleDelayedJob)->delay(now()->addSeconds($index * 30)); // $delayedJob->delete(); } Log::info('ProcessDelayedJobsV2Command Total delayed jobs processed and dispatched: ' . $count); } }