$importChunkIterator = new ChunkIterator($csvResults->getRecords(), chunkSize: $action->getChunkSize());
/** @var array<array<array<string, string>>> $importChunks */
$importChunks = $importChunkIterator->get();
$job = $action->getJob();
$options = array_merge(
$action->getOptions(),
Arr::except($data, ['file', 'columnMap']),
);
$importJobs = collect($importChunks)
->map(fn (array $importChunk): object => new ($job)(
$import,
rows: $importChunk,
columnMap: $data['columnMap'],
options: $options,
));
Bus::batch($importJobs->all())
$importChunkIterator = new ChunkIterator($csvResults->getRecords(), chunkSize: $action->getChunkSize());
/** @var array<array<array<string, string>>> $importChunks */
$importChunks = $importChunkIterator->get();
$job = $action->getJob();
$options = array_merge(
$action->getOptions(),
Arr::except($data, ['file', 'columnMap']),
);
$importJobs = collect($importChunks)
->map(fn (array $importChunk): object => new ($job)(
$import,
rows: $importChunk,
columnMap: $data['columnMap'],
options: $options,
));
Bus::batch($importJobs->all())