2017-02-12 2 views
1

전자 메일 및 암호 대신 사용자 이름과 암호를 확인하고 싶습니다. 그리고 나는이 작품 발견 :전자 메일 대신 사용자 이름에 대한 인증

public function login(){ 
     if(!Auth::attempt(request()->only('username', 'password'))) 
     { 
      return redirect('login'); 
     } 

     return redirect('login'); 
    } 

그러나 원래 login() 방법은 오류가 준 어떻게 좋아 '우리의 기록과 일치하지 않는 이러한 자격 증명을.'.

사용자 이름으로 변경하는 한 줄 코드라고 생각하기 때문에 이것이 "Laravel way"인지 알고 싶습니다. 이것이 올바른 방법이라면 오류를 다시 표시하려면 어떻게해야합니까? 대신 그

답변

2

나는 로그인 방법을 제거하고 LoginController.php이 추가 :이었다

/** 
* Override the username method used to validate login 
* 
* @return string 
*/ 
public function username() 
{ 
    return 'username'; 
} 

모두가 큰이 작동 여기에있다!

관련 문제