У меня есть импорт в Laravel Excel, который работает с довольно большими файлами, которые импортируются с помощью команды.Чего я не знаю, так это как включить имя файла и создать исключение, которое включает его, чтобы я мог найти файл, который вызвал ошибку в первую очередь.
Ошибка - проблема смещения.Недостаточно просто игнорировать эту строку.
Класс PVSImport реализует ToModel, WithBatchInserts, WithChunkReading, WithStartRow, ShouldQueue {/ ** * Comienza importación con la fecha del documentmento.* * @param Datetime $ date * / function __construct (Datetime $ date) {$ this-> date = $ date;}
/**
* @param array $row
*
* @return \Illuminate\Database\Eloquent\Model|null
*/
public function model(array $row)
{
$serial = ltrim($row[28], '0');
return new Pv([
// Crea el objeto
'pos_id' => $row[1],
'estado' => $row[4],
'fecha' => $this->date,
'serial' => $serial
]);
}
public function batchSize(): int {
return 2000;
}
public function chunkSize(): int {
return 2000;
}
public function startRow(): int {
return 2;
}
}