namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\{Category, Nominee, Transaction}; use Illuminate\View\View; class DashboardController extends Controller { public function __invoke(): View { return view('admin.dasboard', [ 'revenue' => Transaction::where('status', 'success')->sum('amount_paid'), 'totalVotes' => Transaction::where('status', 'success')->sum('vote_count'), 'activeNominees' => Nominee::where('is_active', true)->count(), 'totalCategories'=> Category::count(), 'recentTx' => Transaction::with('nominee')->latest()->take(10)->get(), 'topNominees' => Nominee::where('is_active', true)->orderByDesc('votes')->take(5)->get(), ]); } }