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') -
+
- -
-

Manajemen Pelanggan

+ +
+

Manajemen Pelanggan

- -
- - -
+ +
+ + + + + + + +
+
+ + + @if (session('success')) +
+ {{ session('success') }} +
+ + @endif + + +
+
+ + + + + + + + + + + + + + + @forelse($pelanggans as $key => $pelanggan) + + + + + + + + + + + @empty + + + + @endforelse + +
NoNamaTemplateKategoriEmailNo. TeleponHargaAksi
{{ $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 +
+
+
- - - @if (session('success')) -
- {{ session('success') }} + +@foreach ($pelanggans as $pelanggan) +