コード例 #1
0
 public function submitLogin(LoginRequest $request)
 {
     $user = Utilisateur::where('email', $request->input('inputEmail'))->first();
     if (count($user) == 1) {
         if (Hash::check($request->input('inputPassword'), $user->password)) {
             session(['uid' => $user->id]);
             session(['prenom' => $user->prenom]);
             session(['nom' => $user->nom]);
             session(['email' => $user->email]);
             session(['typeUtilisateur' => $user->type]);
             // Changer le type en fonction de l'Utilisateur (Etudiant, prof, ...)
             return Redirect::route('dashboard');
         } else {
             session()->flush();
             session()->flash('wrongPwd', 'Mot de passe érroné.');
             return redirect()->route('login');
         }
     } else {
         // L'utilisateur n'existe pas
         session()->flush();
         session()->flash('wrongPwd', 'Mot de passe érroné.');
         return redirect()->route('login');
     }
     return "Error.";
 }
コード例 #2
0
 public function indexEtudiant()
 {
     $dashboardInfos = [];
     $etudiant = Etudiant::infos(session('uid'));
     $dashboardInfos['etudiant'] = $etudiant;
     $stage = Stage::infos(session('uid'));
     $stage = Stage::checkStageExiste($stage);
     $tuteur = Utilisateur::where('id', $stage->idEnseignant)->select('nom', 'prenom')->first();
     if (count($tuteur) == 0) {
         $tuteur = new Utilisateur();
         $tuteur->nom = "-";
         $tuteur->prenom = "";
     }
     $dashboardInfos['tuteur'] = $tuteur;
     $dashboardInfos['stage'] = $stage;
     return view("dashboard.dashboard")->with('dashboardInfos', $dashboardInfos);
 }
コード例 #3
0
ファイル: Utilisateur.php プロジェクト: l0wran917/projet_web
 public static function getByID($id)
 {
     return Utilisateur::where('id', $id)->first();
 }
コード例 #4
0
 public function traitementVerifStage($id)
 {
     // Recupere les infos du formulaire
     $requestFicheLocalisation = session('requestFicheLocalisation');
     // Recupere le stage
     $stage = Stage::where('idEtudiant', session('uid'))->first();
     // Aucun stage existant, on en créer un
     if (count($stage) == 0) {
         $stage = new Stage();
     }
     // Renseigne les infos (update ou init, peu importe)
     $stage->idEtudiant = session('uid');
     $stage->idTuteur = session('requestFicheLocalisation')['idTuteur'];
     $stage->sujet = $requestFicheLocalisation['sujetStage'];
     if (isset($requestFicheLocalisation['nomPlanAcces'])) {
         $stage->planAcces = $requestFicheLocalisation['nomPlanAcces'];
     }
     $stage->save();
     // Recupere l'Etudiant et l'utilisation correspondant
     $etudiant = Etudiant::where('idUtilisateur', session('uid'))->first();
     $utilisateurEtudiant = Utilisateur::where('id', session('uid'))->first();
     // Mets à jour les infos
     $etudiant->telEntrepriseEtudiant = $requestFicheLocalisation['telEtudiantEntreprise'];
     $etudiant->emailPerso = $requestFicheLocalisation['emailEtudiantPerso'];
     $utilisateurEtudiant->telPortable = $requestFicheLocalisation['telEtudiantPortable'];
     // update
     $utilisateurEtudiant->save();
     $etudiant->save();
     // Vide les infos du formulaire de la session + signal ok pour vue
     session()->forget('requestFicheLocalisation');
     session()->flash('registred', true);
     // redirection vers formulaire avec msg succes
     return redirect()->route('ficheEtudiant', ['id' => $id]);
 }