From 8ead70787cb8f67623cd7defc15b588b8d8e5d32 Mon Sep 17 00:00:00 2001 From: althaf Date: Wed, 17 Jun 2026 16:06:21 +0700 Subject: [PATCH] jenis komoditas --- .../Web/Master/JenisKomoditasController.php | 26 +++++++++++++++++++ .../master/jeniskomoditas/index.blade.php | 24 +++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/app/Http/Controllers/Web/Master/JenisKomoditasController.php b/app/Http/Controllers/Web/Master/JenisKomoditasController.php index ea6ce41..1a40af4 100644 --- a/app/Http/Controllers/Web/Master/JenisKomoditasController.php +++ b/app/Http/Controllers/Web/Master/JenisKomoditasController.php @@ -19,6 +19,32 @@ class JenisKomoditasController extends Controller $perPage = $request->get('per_page', 10); $search = $request->get('search'); + $totalJenisKomoditas = \App\Models\Master\JenisKomoditas::count(); + $totalIndukKomoditas = \App\Models\Master\JenisKomoditas::distinct('komoditas_id')->count('komoditas_id'); + + $jenisKomoditas = \App\Models\Master\JenisKomoditas::with('komoditas') + ->when($search, function ($query) use ($search) { + $query->where(function ($q) use ($search) { + $q->where('nama', 'ILIKE', "%{$search}%") + ->orWhere('path', 'ILIKE', "%{$search}%") + ->orWhereHas('komoditas', function ($komoditasQuery) use ($search) { + $komoditasQuery->where('nama', 'ILIKE', "%{$search}%"); + }); + }); + }) + ->latest() + ->paginate($perPage); + + $komoditas = \App\Models\Pertanian\Komoditas::orderBy('nama', 'asc')->get(); + + return view('master.jeniskomoditas.index', compact( + 'jenisKomoditas', + 'komoditas', + 'totalJenisKomoditas', + 'totalIndukKomoditas' + )); + + $jenisKomoditas = JenisKomoditas::with('komoditas') ->when($search, function ($query) use ($search) { $query->where(function ($q) use ($search) { diff --git a/resources/views/master/jeniskomoditas/index.blade.php b/resources/views/master/jeniskomoditas/index.blade.php index 936d389..9d3e41d 100644 --- a/resources/views/master/jeniskomoditas/index.blade.php +++ b/resources/views/master/jeniskomoditas/index.blade.php @@ -3,6 +3,27 @@ @section('content')
+
+
+ +
+ +
+ +
+
@@ -66,6 +87,9 @@
+
+
+