user(); abort_if($labSession->eleve_id !== $eleve->id, 403); abort_if($labSession->etat !== LabSession::ADMIS, 403, 'En attente d\'admission.'); abort_if($labSession->stack_id === null, 404, 'Aucune VM associée à cette session.'); return response()->json([ 'jeton' => $this->jetons->pourEcriture($labSession->stack_id), ]); } public function pourProf(Seance $seance, LabSession $labSession): JsonResponse { abort_if($seance->classe->user_id !== Auth::guard('web')->id(), 403); abort_if($labSession->seance_id !== $seance->id, 404); abort_if($labSession->etat !== LabSession::ADMIS, 403, 'Élève pas encore admis.'); abort_if($labSession->stack_id === null, 404, 'Aucune VM associée à cette session.'); return response()->json([ 'jeton' => $this->jetons->pourLecture($labSession->stack_id), ]); } }