diff --git a/backend-baru/app/Http/Controllers/DashboardController.php b/backend-baru/app/Http/Controllers/DashboardController.php index f81ed53..e47da17 100644 --- a/backend-baru/app/Http/Controllers/DashboardController.php +++ b/backend-baru/app/Http/Controllers/DashboardController.php @@ -2,14 +2,31 @@ namespace App\Http\Controllers; +use App\Models\Kategori; +use App\Models\Template; +use App\Models\Pelanggan; use Illuminate\Http\Request; class DashboardController extends Controller { public function index() { - // Karena jumlah kategori, template, dan pelanggan statis, - // maka kita tidak perlu query database di sini. - return view('admin.dashboard'); + // Hitung total data + $totalKategori = Kategori::count(); + $totalTemplate = Template::count(); + $totalPelanggan = Pelanggan::count(); + + // Ambil pelanggan terbaru (misal 5 terakhir) + $pelangganTerbaru = Pelanggan::with(['template.kategori']) + ->latest() + ->take(5) + ->get(); + + return view('admin.dashboard', compact( + 'totalKategori', + 'totalTemplate', + 'totalPelanggan', + 'pelangganTerbaru' + )); } } diff --git a/backend-baru/resources/views/admin/dashboard.blade.php b/backend-baru/resources/views/admin/dashboard.blade.php index 3bc9a14..06bf97a 100644 --- a/backend-baru/resources/views/admin/dashboard.blade.php +++ b/backend-baru/resources/views/admin/dashboard.blade.php @@ -21,27 +21,29 @@ class="bg-white rounded-lg shadow-md p-4 flex justify-between items-center hover:shadow-lg transition-transform duration-300 transform hover:-translate-y-2">
| Nomor | -Nama | -Template | -Kategori | -No. Telepon | -Harga | -Tanggal Pemesanan | -Aksi | +No. | +Nama | +Template | +Kategori | +No. Telepon | +Harga | +Tanggal Pemesanan | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - Belum ada data pelanggan. - | -||||||||||||||||
| {{ $index + 1 }} | +{{ $p->nama_pemesan }} | ++ {{ $p->template->nama_template ?? '-' }} + | ++ {{ $p->template->kategori->nama ?? '-' }} + | +{{ $p->email }} | +{{ $p->no_tlpn }} | ++ Rp {{ number_format($p->harga, 0, ',', '.') }} + | ++ {{ $p->created_at->translatedFormat('d M Y') }} + | +|||||||||
| + Belum ada data pelanggan. + | +||||||||||||||||