Files
2026-09-12 21:04:45 +01:00

30 lines
892 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\Booking;
use App\Models\DjProfile;
use App\Models\Enquiry;
use App\Models\Review;
use App\Models\User;
use Illuminate\View\View;
class DashboardController extends Controller
{
public function __invoke(): View
{
return view('admin.dashboard', [
'stats' => [
'users' => User::count(),
'djs' => DjProfile::count(),
'bookings' => Booking::count(),
'pending reviews' => Review::where('status', 'pending')->count(),
],
'recentUsers' => User::latest()->take(6)->get(),
'recentEnquiries' => Enquiry::with(['user', 'djProfile'])->latest()->take(6)->get(),
'recentBookings' => Booking::with(['client', 'djProfile'])->latest()->take(6)->get(),
]);
}
}