whereNull('sku'); $total = $query->count(); if ($total === 0) { return 0; } $query->chunkById(500, function ($variants) use ($dryRun, $onEach) { foreach ($variants as $variant) { $sku = "SKU-P{$variant->product_id}-V{$variant->id}"; if (! $dryRun) { $variant->update(['sku' => $sku]); } if ($onEach !== null) { $onEach($variant, $sku); } } }); return $total; } }