public function endSignupEntreprise() { session()->forget('entreprises'); session()->forget('tuteurs'); // echo "Entreprise : " . session('idEntreprise') . " | Tuteur : " . session('idTuteur'); $entreprise = Entreprise::getByID(session('idEntreprise')); $utilisateur = Utilisateur::getByID(session('idTuteur')); $tuteur = Tuteur::getByID(session('idTuteur')); if ($entreprise == null) { $entreprise = Entreprise::make(session('requestSignUp')); session(['idEntreprise' => $entreprise->id]); } if ($utilisateur != null) { if ($utilisateur->isActive()) { // Utilisateur deja inscrit // Signup forbidden session()->flash('userActive', 'utilisateur deja inscrit'); return redirect()->route('signup'); } else { // Signup allowed $utilisateur->setPassword(session('requestSignUp')['pwd']); } } else { $utilisateur = Utilisateur::make(session('requestSignUp'), Utilisateur::$TUTEUR_ENTREPRISE); $tuteur = Tuteur::make($utilisateur, ['idEntreprise' => session('idEntreprise')]); } // dd([$entreprise, $utilisateur, $tuteur]); //// Si entreprise n'existe pas => Insert entreprise //// Si tuteur existe mais possede un mdp => Refuse inscription //// Si tuteur existe mais ne possede pas de mdp => Update l'utilisateur (Entreprise existe deja et lien est fait) //// Si tuteur n'existe pas => Insert tuteur + utilisateur return $this->signupSucceed(); }