From a4139c1e19ed9f5001f183f77b0ceb017d8e1ee0 Mon Sep 17 00:00:00 2001 From: majid Date: Tue, 10 Dec 2024 08:55:30 +0700 Subject: [PATCH] update denah bisa upload pdf --- app/Http/Controllers/SurveyorController.php | 4 +- .../views/surveyor/components/denah.blade.php | 95 +++++++++++++++---- 2 files changed, 76 insertions(+), 23 deletions(-) diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index 2e90f8f..b4703e9 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -217,7 +217,7 @@ class SurveyorController extends Controller try { $maxSize = getMaxFileSize('Foto'); $validatedData = $request->validate([ - 'foto_denah' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, + 'foto_denah' => 'required|file|mimes:jpeg,jpg,png,pdf,svg|max:'. $maxSize, 'luas' => 'required|numeric', 'permohonan_id' => 'required', 'jenis_jaminan_id' => 'required' @@ -843,7 +843,7 @@ class SurveyorController extends Controller $inspectionData = json_decode($inspeksi->data_form, true); if (json_last_error() !== JSON_ERROR_NONE) { - throw new \Exception('Error decoding inspection data: ' . json_last_error_msg()); + throw new \Exception('Harap mengisi form inspeksi terlebih dahulu.'); } if ($inspeksi->data_pembanding) { diff --git a/resources/views/surveyor/components/denah.blade.php b/resources/views/surveyor/components/denah.blade.php index fb21f36..a79b3c1 100644 --- a/resources/views/surveyor/components/denah.blade.php +++ b/resources/views/surveyor/components/denah.blade.php @@ -5,6 +5,15 @@ @endsection @section('content') + + @include('lpj::assetsku.includenya')
@@ -130,34 +139,40 @@
-
- -
-
+
-
+
- Gambar foto_denah - + +
+ + Gambar foto_denah + + @if (isset($formDenah['foto_denah']) && strpos($formDenah['foto_denah'], '.pdf') !== false) +
+ +
+ @endif +
+ name="foto_denah" class="file-input file-input-bordered w-full" + accept=".jpg,.jpeg,.png,.pdf" onchange="previewFile(this)">
-
@@ -202,18 +217,56 @@ @push('scripts')