2017-05-16 2 views
2

laravel 버전은 5.3입니다. 나는 laravel에 내장 된 인증을 사용하여 로그인 한 사용자입니다.로그인 오버라이드

사용자 테이블에 열 이름이 status입니다. 0 일 때 사용자가 로그인 할 수 없음을 의미합니다.

로그인 방법/사용자 이전에이 열을 확인하는 방법을 모르겠습니다. 0 일 때 status 열이 사용자가 로그인하는 것을 원하지 않습니다.

답변

3

당신은 authenticated() 기능을 재정의 할 수

protected function authenticated() 
    { 
     if (auth()->user()->status==0) { 
      auth()->logout(); 
      return redirect('/'); 
     } 
    } 

을 할 수도 있습니다 Manually authenticate usersauthenticate() 기능 재정의 :

public function authenticate() 
    { 
     if (Auth::attempt(['email' => $email, 'password' => $password, 'status' => 1])) 
     { 
      // Authentication passed... 
      } 
    } 
관련 문제