public static function attempt($email, $password) { if (Etudiant::where('email', '=', $email)->count() > 0) { $user = Etudiant::where('email', '=', $email)->firstOrFail(); if (Hash::check($password, $user->password)) { return $user; } return null; } else { return null; } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $array['etudiant'] = Etudiant::where('etudiants.id', $id)->where('users.user_type', 'App\\Etudiant')->leftJoin('users', 'users.user_id', '=', 'etudiants.id')->leftJoin('profile_etudiants AS p', 'p.etudiant_id', '=', 'etudiants.id')->with('promotion', 'specialite')->select('name', 'cv', 'website', 'social', 'email', 'professionnel', 'education', 'promotion_id', 'specialite_id')->first(); $array['competences'] = Etudiant::where('etudiants.id', $id)->with('competences')->first(); return $array; }
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]); }
public static function liste_etudiants($id) { $l_etudiants = Etudiant::where('promo_id', '=', $id)->get(); return $l_etudiants; }