30 lines
892 B
PHP
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(),
|
|
]);
|
|
}
|
|
}
|