user()->load('classe'); $devoirs = $eleve->classe->devoirs() ->where('echeance', '>=', now()->subDays(7)) ->with(['rendus' => fn ($q) => $q->where('eleve_id', $eleve->id)]) ->get(); $seancesOuvertes = $eleve->classe->seances() ->whereIn('statut', [Seance::SALLE_ATTENTE, Seance::EN_COURS]) ->with('lab') ->get(); $sessionQuiz = SessionQuiz::whereHas('quiz', fn ($q) => $q->where('classe_id', $eleve->classe_id)) ->whereIn('statut', [SessionQuiz::EN_ATTENTE, SessionQuiz::EN_COURS]) ->latest() ->first(); return view('mes-devoirs', [ 'devoirs' => $devoirs, 'seancesOuvertes' => $seancesOuvertes, 'sessionQuiz' => $sessionQuiz, 'nombreEnAttente' => CompteurDevoirsEnAttente::pour($eleve), ]); } }