Laravel 5 Remplacer La Fonction De Login
Je travaille sur mon Laravel Projet et d'essayer de remplacer la valeur par défaut postLogin() à partir de AuthenticatesAndRegistersUsers . J'ai donc mis à jour mon action authcontroller et ajouté pour remplacer le intégré à de connexion,
public function postLogin(Request $request)
{
$this->validate($request, [
'email' => 'required|email', 'password' => 'required',
]);
$credentials = $request->only('email', 'password');
if ($this->auth->attempt($credentials, $request->has('remember')))
{
/* Check if the user is Activated */
$userID = \Auth::user()->id;
$user = new \App\User;
$result = $user->isUserActivated($userID);
if($result[0]->status == 1)
{
return redirect()->intended($this->redirectPath());
}
else if($result[0]->status == 0)
{
Session::flash('alert-danger', 'Your account is not yet Activated.');
return Redirect::to('auth/login');
}
}
return redirect($this->loginPath())
->withInput($request->only('email', 'remember'))
->withErrors([
'email' => $this->getFailedLoginMessage(),
]);
}
Comme vous pouvez le voir j'ai $result[0]->état qui indique si l'utilisateur est activé, si non, alors je vais rediriger vers auth/login. J'ai essayé de var_dump($result[0]->statut); et il fonctionne très bien et je remplace qu'il coz c'est de l'afficher, mais mon problème est que au lieu de rediriger vers auth/login c'est toujours en passant par la maison et peut se connecter même si le statut est de 0. Semble que je suis c'est mon override ne fonctionne pas, mais quand je var_dump de $result[0]->statut, il montre. Ai-je raté quelque chose?
oui exactement c'est ce que l'auth tentatives n'quand elle réussit, elle connecte l'utilisateur. btw, j'ai remplacé le commentaire pour la réponse 🙂 Si c'était vous besoin pls accepter la réponse.
OriginalL'auteur jackhammer013 | 2015-05-27
Vous devez vous connecter pour publier un commentaire.
Que je voudrais ajouter, suivant la première chose à
postLogin()
fonction.statut est un drapeau dans la table user. 0 = Inactif, 1 = actif. alors toute fonction devrait ressembler à ce qui suit..
OriginalL'auteur pinkal vansia
Avec
vous loggin l'utilisateur, donc si vous voulez vous connecter, lui utiliser
utiliser ce bout de code dans le else if
OriginalL'auteur Szenis