pedi2/app/Helpers/CsvHelper.php
2025-05-09 15:45:46 -03:00

26 lines
612 B
PHP

<?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;
}
}
}