Undangan/backend/app/Http/Controllers/PelangganController.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!');
}
}