42 lines
973 B
PHP
42 lines
973 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Pelanggan;
|
|
use Illuminate\Http\Request;
|
|
|
|
class PelangganController extends Controller
|
|
{
|
|
|
|
public function show($id)
|
|
{
|
|
$pelanggan = Pelanggan::with('details')->findOrFail($id);
|
|
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();
|
|
return redirect()->route('admin.pelanggan.index')->with('success', 'Pelanggan berhasil dihapus!');
|
|
}
|
|
}
|