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