diff --git a/backend/app/Http/Controllers/Api/FormApiController.php b/backend/app/Http/Controllers/Api/FormApiController.php index 563f02e..4134071 100644 --- a/backend/app/Http/Controllers/Api/FormApiController.php +++ b/backend/app/Http/Controllers/Api/FormApiController.php @@ -37,7 +37,7 @@ class FormApiController extends Controller 'nama_pemesan' => 'required|string|max:255', 'no_hp' => 'required|string|max:20', 'email' => 'required|email', - 'catatan' => 'nullable|string|max:500', + ]; // ✅ Ambil template + fiturnya diff --git a/backend/resources/views/admin/pelanggan/show.blade.php b/backend/resources/views/admin/pelanggan/show.blade.php index c818424..e2d678c 100644 --- a/backend/resources/views/admin/pelanggan/show.blade.php +++ b/backend/resources/views/admin/pelanggan/show.blade.php @@ -64,44 +64,64 @@
@foreach($pelanggan->details as $detail) @foreach($detail->detail_form as $key => $value) - @if($key !== 'galeri') -
- -
- - @if(is_array($value)) - {{ implode(', ', $value) }} - @else - {{ $value }} - @endif - + {{-- Skip field galeri/gallery, email, dan template_id --}} + @if(!str_contains(strtolower($key), 'galeri') && + !str_contains(strtolower($key), 'gallery') && + $key !== 'email' && + $key !== 'template_id') +
+ +
+ @if(is_array($value)) + {{ implode(', ', $value) }} + @else + {{ $value }} + @endif +
- -
@endif @endforeach @endforeach
@endif - + @foreach($pelanggan->details as $detail) - - @if(isset($detail->detail_form['galeri']) && !empty($detail->detail_form['galeri'])) - -

Galeri

-
- - {{-- Loop data galeri dari dalam JSON --}} - @foreach($detail->detail_form['galeri'] as $foto) - Foto Galeri + @foreach($detail->detail_form as $key => $value) + {{-- Cek apakah field mengandung kata 'galeri' atau 'gallery' dan berupa array --}} + @if((str_contains(strtolower($key), 'galeri') || str_contains(strtolower($key), 'gallery')) && is_array($value) && !empty($value)) +
+

{{ ucfirst(str_replace('_', ' ', $key)) }}

+
+ @foreach($value as $foto) +
+ Foto {{ $key }} + + {{-- Overlay untuk zoom icon --}} +
+ + + +
+
+ @endforeach +
+
+ @endif @endforeach + @endforeach + + - @endif -@endforeach -
-@endsection + + +@endsection \ No newline at end of file diff --git a/proyek-frontend/app/pages/form/[id].vue b/proyek-frontend/app/pages/form/[id].vue index 36b1885..991b74f 100644 --- a/proyek-frontend/app/pages/form/[id].vue +++ b/proyek-frontend/app/pages/form/[id].vue @@ -87,8 +87,7 @@ - - +