59 lines
1.3 KiB
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');
|
|
}
|
|
}
|