public function dashboard() { $this->requireAuth(); $userId = $_SESSION['user_id']; // 1. Récupérer tous les événements de l'utilisateur $events = Event::allByUser($userId); // 2. Calculer les statistiques globales $totalGuests = 0; $confirmedGuests = 0; $pendingGuests = 0; foreach ($events as $event) { // On utilise une méthode brute pour compter pour l'instant $guests = Guest::allByEvent($event->id); $totalGuests += count($guests); foreach($guests as $g) { if ($g->rsvp_status == 'attending') $confirmedGuests++; if ($g->rsvp_status == 'pending') $pendingGuests++; } } $stats = [ 'total_events' => count($events), 'total_guests' => $totalGuests, 'confirmed' => $confirmedGuests, 'pending' => $pendingGuests ]; view('events/dashboard', ['events' => $events, 'stats' => $stats]); }
Fatal error: Uncaught Exception: Contrôleur App\Controllers\EventController non trouvé in /home/u357225795/domains/x-gestion.store/public_html/X-events/app/Core/Router.php:52 Stack trace: #0 /home/u357225795/domains/x-gestion.store/public_html/X-events/public/index.php(69): App\Core\Router->dispatch() #1 {main} thrown in /home/u357225795/domains/x-gestion.store/public_html/X-events/app/Core/Router.php on line 52