make()->each(function (Product $product, int $key) { $product->picture_thumbnail = FileStorageHelper::storeFile(new Product(), new \SplFileInfo(\resource_path( '../database/factories/assets/products/default-picture-332x252.png' ))); $product->picture_ambiance = FileStorageHelper::storeFile(new Product(), new \SplFileInfo(\resource_path( '../database/factories/assets/products/default-picture-774x515.png' ))); $product->picture_packshot = FileStorageHelper::storeFile(new Product(), new \SplFileInfo(\resource_path( '../database/factories/assets/products/default-picture-327x252.png' ))); $product->order = $key + 1; $product->saveQuietly(); }); $commitments = Commitment::query()->get(); Product::query()->each(function (Product $product) use ($commitments) { $product->commitments()->saveMany($commitments->random(\rand(0, 4))); }); } }