pingcrm/app/Services/CsvService.php

33 lines
755 B
PHP

<?php
namespace App\Services;
use League\Csv\Reader;
use Iterator;
class CsvService
{
private const BARRIOS = 'csv/barrios.csv';
private const PRODUCTOS = 'csv/productos.csv';
public static function reader(String $path) : Reader {
$csv = Reader::createFromPath(resource_path($path), 'r');
$csv->setDelimiter("|");
$csv->setEnclosure("'");
$csv->setHeaderOffset(0);
return $csv;
}
public static function getBarrios() : Iterator {
$csv = CsvService::reader(CsvService::BARRIOS);
return $csv->getRecords();
}
public static function getProductos() : Iterator {
$csv = CsvService::reader(CsvService::PRODUCTOS);
return $csv->getRecords();
}
}