NIM_E31222518/app/Http/Controllers/Admin/AdminController.php

59 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\User;
use App\Models\Barang;
use App\Models\Transaksi;
use App\Models\Pesanan;
use Illuminate\Http\Request;
class AdminController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function dashboard()
{
// Get total counts
$totalUsers = User::count();
$totalBarang = Barang::count();
$totalTransaksi = Transaksi::count();
$totalPendapatan = Transaksi::where('status_pembayaran', 'dibayar')->sum('total_pembayaran');
// Get recent users
$recentUsers = User::latest()
->take(5)
->get();
// Get pesanan data
$pesanan = Pesanan::with(['barang'])
->latest()
->get();
// Get recent transactions
$recentTransaksi = Transaksi::with(['user', 'pesanan'])
->latest()
->take(5)
->get();
return view('admin.dashboardadmin', compact(
'totalUsers',
'totalBarang',
'totalTransaksi',
'totalPendapatan',
'recentUsers',
'recentTransaksi',
'pesanan'
));
}
public function settings()
{
return view('admin.settings');
}
}