From 7a9569e429f2083356c32597f712e86b21112de1 Mon Sep 17 00:00:00 2001 From: sayasilvi Date: Sat, 7 Mar 2026 23:45:57 +0700 Subject: [PATCH] Fix: Bug AJAX in shop blade --- app/Http/Controllers/LandingController.php | 16 +++-- resources/views/landing/shop.blade.php | 83 ++++++++++++++++------ 2 files changed, 73 insertions(+), 26 deletions(-) diff --git a/app/Http/Controllers/LandingController.php b/app/Http/Controllers/LandingController.php index c3e260f..d73c462 100644 --- a/app/Http/Controllers/LandingController.php +++ b/app/Http/Controllers/LandingController.php @@ -45,16 +45,24 @@ public function shop(Request $request) // --- FILTER LOKASI --- if ($request->filled('provinsi')) { - $query->where('provinsi_code', $request->provinsi); + $query->whereHas('petani', function($q) use ($request) { + $q->where('provinsi_code', $request->provinsi); + }); } if ($request->filled('kota')) { - $query->where('kota_code', $request->kota); + $query->whereHas('petani', function($q) use ($request) { + $q->where('kota_code', $request->kota); + }); } if ($request->filled('kecamatan')) { - $query->where('kecamatan_code', $request->kecamatan); + $query->whereHas('petani', function($q) use ($request) { + $q->where('kecamatan_code', $request->kecamatan); + }); } if ($request->filled('desa')) { - $query->where('desa_code', $request->desa); + $query->whereHas('petani', function($q) use ($request) { + $q->where('desa_code', $request->desa); + }); } // Filter Search diff --git a/resources/views/landing/shop.blade.php b/resources/views/landing/shop.blade.php index 8f4bee7..0f6c9b5 100644 --- a/resources/views/landing/shop.blade.php +++ b/resources/views/landing/shop.blade.php @@ -132,7 +132,6 @@ class="d-flex justify-content-between align-items-center text-decoration-none {{
- {{-- Pertahankan query lain (search/kategori) saat sorting --}} @foreach(request()->except('sort') as $key => $value) @endforeach @@ -226,30 +225,70 @@ class="card-img-top w-100 h-100" alt="{{ $produk->nama_produk }}"