with(['module', 'user', 'host'])->chunk(100, function ($workOrders) { foreach ($workOrders as $workOrder) { if ($workOrder->host->status === 'pending') { continue; } $http = Http::remote($workOrder->module->api_token, $workOrder->module->url); $workOrder->status = 'open'; $response = $http->post('work-orders', $workOrder->toArray()); if (!$response->successful()) { $workOrder->status = 'error'; } $workOrder->save(); dd($response); } }); } }