Usando CsvHelper

This commit is contained in:
Alejandro Tasistro 2025-06-19 15:32:48 -03:00
parent a3b6d686d3
commit 91225d7796

View file

@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\GrupoDeCompra; use App\GrupoDeCompra;
use App\Helpers\CanastaHelper; use App\Helpers\CanastaHelper;
use App\Helpers\CsvHelper;
use App\Producto; use App\Producto;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
@ -87,17 +88,11 @@ class ComisionesController
]); ]);
$file = $request->file('data')->getPathname(); $file = $request->file('data')->getPathname();
$csv = Reader::createFromPath($file, 'r');
try { try {
$csv->setDelimiter("|"); $records = CsvHelper::getRecords($file, "No se pudo leer el archivo.");
$csv->setEnclosure("'"); } catch (Exception $e) {
$csv->setHeaderOffset(0); return response()->json(['message' => $e->getMessage()], 500);
$records = $csv->getRecords();
} catch (InvalidArgument|Exception $e) {
Log::error($e->getMessage());
return response()->json([
'message' => 'No se pudo leer el csv',
]);
} }
foreach ($records as $record) { foreach ($records as $record) {