fetchByTrakingNoYdPortalV2CommandJob(); foreach ($jobs as $index => $job) { $delayInSeconds = intdiv($index, 2); dispatch($job)->delay(now()->addSeconds($delayInSeconds)); } } private function fetchByTrakingNoYdPortalV2CommandJob(){ $jobs = []; $maxFetchTime = Carbon::now()->subMonths(4); $packingLists = PackingList::where('type', PackingListType::SHIPPING_PACKING_LIST)->whereDate('created_at', '>=', $maxFetchTime)->get(); $count = 0; foreach ($packingLists as $packingList) { $jobs[] = new FetchByTrakingNoYdPortalV2CommandJob($packingList); Log::info('Dispatched FetchByTrakingNoYdPortalV2CommandJob for packingList with id ' . $packingList->id . ' reference ' . $packingList->reference . ' created_at ' . $packingList->created_at); $count++; } Log::info('Total FetchByTrakingNoYdPortalV2CommandJob dispatched: ' . $count); return $jobs; } }