Agregado CsvHelper

This commit is contained in:
Alejandro Tasistro 2025-05-09 15:45:46 -03:00
parent 94760279e7
commit 7c7149c5a1

26
app/Helpers/CsvHelper.php Normal file
View file

@ -0,0 +1,26 @@
<?php
namespace App\Helpers;
use Illuminate\Support\Facades\Log;
use Iterator;
use League\Csv\Exception;
use League\Csv\InvalidArgument;
use League\Csv\Reader;
class CsvHelper
{
public static function getRecords($filePath): Iterator {
$csv = Reader::createFromPath(resource_path($filePath), 'r');
try {
$csv->setDelimiter("|");
$csv->setEnclosure("'");
$csv->setHeaderOffset(0);
return $csv->getRecords();
} catch (InvalidArgument|Exception $e) {
Log::error($e->getMessage());
return null;
}
}
}