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">
Kategori
-

12

+

{{ $totalKategori }}

+
Template
-

34

+

{{ $totalTemplate }}

+
Pelanggan
-

56

+

{{ $totalPelanggan }}

@@ -50,33 +52,53 @@
-
-
+
+

Pelanggan Terbaru

- +
- - - - - - - - - + + + + + + + + - - - + @forelse ($pelangganTerbaru as $index => $p) + + + + + + + + + + + @empty + + + + @endforelse
NomorNamaTemplateKategoriEmailNo. TeleponHargaTanggal PemesananAksiNo.NamaTemplateKategoriEmailNo. TeleponHargaTanggal 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. +
- +
Prev diff --git a/backend-baru/routes/web.php b/backend-baru/routes/web.php index 72761ec..9a8b41c 100644 --- a/backend-baru/routes/web.php +++ b/backend-baru/routes/web.php @@ -71,5 +71,11 @@ Route::prefix('admin')->name('admin.')->group(function () { // REVIEW / ULASAN // ---------------------------- Route::resource('reviews', ReviewController::class)->except(['create', 'edit', 'update', 'show', 'store']); + + + // Dashboard + Route::get('/admin/pelanggan/{id}', [PelangganController::class, 'show'])->name('pelanggan.show'); }); }); + +