public function submitSignup(Request $request, $id) { // Validation cle if ($id == 1) { return $this->validationCle($request->CleSecrete); // Inscription etudiant } else { if ($id == 2) { if (session('cleSignUp') == 2) { $this->validate($request, SignupEtudiantRequest::rules()); $utilisateur = Utilisateur::make($request->all(), Utilisateur::$ETUDIANT); $etudiant = Etudiant::make($utilisateur, $request->all()); } else { return 'Erreur, request non autorisé'; } // Inscription enseignant } else { if ($id == 3) { if (session('cleSignUp') == 3) { $this->validate($request, SignupEnseignantRequest::rules()); $utilisateur = Utilisateur::make($request->all(), Utilisateur::$TUTEUR_ENSEIGNANT); $enseignant = TuteurEnseignant::make($utilisateur, $request->all()); } else { return 'Erreur, request non autorisé'; } // Inscription tuteurEntreprise } else { if ($id == 4) { if (session('cleSignUp') == 4) { $this->validate($request, SignupEntrepriseRequest::rules()); session(['requestSignUp' => $request->all()]); $retour = $this->checkEntrepriseInDB($request); if ($retour) { // S'il existe une entreprise => Continue le traitement return $retour; } else { // Si aucune entreprise identique => Finalise l'inscription (on a toute les infos) return $this->endSignupEntreprise(); } } else { return 'Erreur, request non autorisé'; } // ID Url inconnu } else { return "Erreur de numero d'etape"; } } } } return $this->signupSucceed(); }