From ba315b1deecfe823b3c29536902635fef27d979a Mon Sep 17 00:00:00 2001 From: "@jamaludinarifrohman6661" Date: Thu, 20 Feb 2025 22:54:41 +0700 Subject: [PATCH] Fix: upload bulk in column date, and fix template --- .../Api/SpatialPlanningController.php | 1 + app/Imports/SpatialPlanningImport.php | 13 ++++--------- .../templates/template_spatial_planning.xlsx | Bin 8770 -> 9754 bytes 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/Api/SpatialPlanningController.php b/app/Http/Controllers/Api/SpatialPlanningController.php index ccb9aea..7635ab7 100644 --- a/app/Http/Controllers/Api/SpatialPlanningController.php +++ b/app/Http/Controllers/Api/SpatialPlanningController.php @@ -74,6 +74,7 @@ class SpatialPlanningController extends Controller */ public function importFromFile(Request $request) { + info($request); //validasi file $validator = Validator::make($request->all(), [ 'file' => 'required|mimes:xlsx, xls|max:10240' diff --git a/app/Imports/SpatialPlanningImport.php b/app/Imports/SpatialPlanningImport.php index ce9fe15..974fce2 100644 --- a/app/Imports/SpatialPlanningImport.php +++ b/app/Imports/SpatialPlanningImport.php @@ -38,15 +38,10 @@ class SpatialPlanningImport implements ToCollection } foreach ($rows->skip(1) as $row) { - $dateValue = $row[7]; - - try { - // Coba parsing tanggal secara otomatis - $parsedDate = Carbon::parse($dateValue)->format('Y-m-d H:i:s'); - } catch (\Exception $e) { - // Jika gagal parsing, atur nilai default atau null - $parsedDate = null; - } + $dateValue = trim($row[7]); + info($dateValue); + $parsedDate = Carbon::createFromFormat('Y-m-d', $dateValue)->format('Y-m-d'); + info($parsedDate); $dataToInsert[] = [ 'name'=>$row[1], diff --git a/public/templates/template_spatial_planning.xlsx b/public/templates/template_spatial_planning.xlsx index 4ae8a1038325a2db61c6e502841fa7d81d92f454..d7506a55b3723c560e824d9cd2b9ce595091c77f 100644 GIT binary patch delta 2853 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 bsHlVS)JQTxYKId5cI|k|PI2YFzq9`VvXE}a