setDelimiter("|"); $csv->setEnclosure("'"); $csv->setHeaderOffset(0); return $csv->getRecords(); } catch (InvalidArgument|Exception $e) { Log::error($e->getMessage()); return null; } } public static function generarCsv($filePath, $contenido, $headers = null): void { if (!File::exists(storage_path('csv/exports'))) { File::makeDirectory(storage_path('csv/exports'), 0755, true); } try { $writer = Writer::createFromPath(storage_path($filePath), 'w'); if ($headers) { $writer->insertOne($headers); } $writer->insertAll($contenido); } catch (CannotInsertRecord $e) { Log::error($e->getMessage(), $e->getTrace()); } } }