jenis komoditas

This commit is contained in:
2026-06-17 16:06:21 +07:00
parent d7e2cd7692
commit 8ead70787c
2 changed files with 50 additions and 0 deletions
@@ -19,6 +19,32 @@ class JenisKomoditasController extends Controller
$perPage = $request->get('per_page', 10); $perPage = $request->get('per_page', 10);
$search = $request->get('search'); $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') $jenisKomoditas = JenisKomoditas::with('komoditas')
->when($search, function ($query) use ($search) { ->when($search, function ($query) use ($search) {
$query->where(function ($q) use ($search) { $query->where(function ($q) use ($search) {
@@ -3,6 +3,27 @@
@section('content') @section('content')
<div class="container-xxl flex-grow-1 container-p-y"> <div class="container-xxl flex-grow-1 container-p-y">
<div class="row g-4 mb-4">
<div class="col-sm-6 col-md-4 col-xl-3">
<x-summary-card
title="Total Jenis Komoditas"
count="{{ $totalJenisKomoditas ?? 0 }}"
subtitle="Keseluruhan jenis komoditas"
icon="box-multiple"
color="primary"
/>
</div>
<div class="col-sm-6 col-md-4 col-xl-3">
<x-summary-card
title="Total Induk Komoditas"
count="{{ $totalIndukKomoditas ?? 0 }}"
subtitle="Kategori induk terpakai"
icon="category"
color="success"
/>
</div>
</div>
<div class="card"> <div class="card">
<div class="card-header border-bottom"> <div class="card-header border-bottom">
<div class="d-flex flex-column flex-md-row justify-content-between align-items-md-center gap-3"> <div class="d-flex flex-column flex-md-row justify-content-between align-items-md-center gap-3">
@@ -66,6 +87,9 @@
</form> </form>
</div> </div>
<div class="table-responsive text-nowrap">
<table class="table table-hover"></table>
<div class="table-responsive text-nowrap"> <div class="table-responsive text-nowrap">
<table class="table table-hover"> <table class="table table-hover">
<thead class="border-top"> <thead class="border-top">