Laravel Excel и очереди: Как получить имя файла при выдаче исключения - PullRequest
0 голосов
/ 22 марта 2019

У меня есть импорт в 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;
}

}

...