diff --git a/backend/app/Http/Controllers/PelangganController.php b/backend/app/Http/Controllers/PelangganController.php index a73188b..9e70a87 100644 --- a/backend/app/Http/Controllers/PelangganController.php +++ b/backend/app/Http/Controllers/PelangganController.php @@ -3,10 +3,35 @@ namespace App\Http\Controllers; use App\Models\Pelanggan; +use App\Models\Kategori; use Illuminate\Http\Request; class PelangganController extends Controller { + public function index(Request $request) + { + $query = Pelanggan::query(); + + // Filter kategori + if ($request->filled('kategori')) { + $query->where('kategori', $request->kategori); + } + + // Pencarian + if ($request->filled('search')) { + $search = $request->search; + $query->where(function ($q) use ($search) { + $q ->where('nama_pemesan', 'like', "%$search%") + ->orWhere('email', 'like', "%$search%") + ->orWhere('no_tlpn', 'like', "%$search%"); + }); + } + + $pelanggans = $query->get(); + $kategoris = Kategori::all(); + + return view('admin.pelanggan.index', compact('pelanggans', 'kategoris')); + } public function show($id) { @@ -14,25 +39,6 @@ class PelangganController extends Controller return view('admin.pelanggan.show', compact('pelanggan')); } - - // Tampilkan semua pelanggan (admin) - public function index(Request $request) -{ - $query = Pelanggan::query(); - - if ($request->filled('kategori')) { - $query->where('kategori', $request->kategori); - } - - $pelanggans = $query->get(); - - // Ambil semua kategori untuk dropdown - $kategoris = \App\Models\Kategori::all(); - - return view('admin.pelanggan.index', compact('pelanggans', 'kategoris')); -} - - // Hapus pelanggan public function destroy(Pelanggan $pelanggan) { $pelanggan->delete(); diff --git a/backend/resources/views/admin/pelanggan/index.blade.php b/backend/resources/views/admin/pelanggan/index.blade.php index 96e1d8d..d941d9a 100644 --- a/backend/resources/views/admin/pelanggan/index.blade.php +++ b/backend/resources/views/admin/pelanggan/index.blade.php @@ -3,153 +3,161 @@ @section('title', 'Manajemen Pelanggan') @section('content') -
| No | +Nama | +Template | +Kategori | +No. Telepon | +Harga | +Aksi | +|
|---|---|---|---|---|---|---|---|
| {{ $key + 1 }} | +{{ $pelanggan->nama_pemesan }} | +{{ $pelanggan->nama_template }} | +{{ $pelanggan->kategori ?? '-' }} | +{{ $pelanggan->email }} | +{{ $pelanggan->no_tlpn ?? '-' }} | ++ Rp {{ number_format($pelanggan->harga, 0, ',', '.') }} + | +
+
+
+ Detail
+
+
+
+ |
+
| + Belum ada pelanggan + | +|||||||