2017-02-12 10 views
1

電子メールとパスワードの代わりにユーザー名とパスワードを確認したいと考えています。 電子メールではなくユーザー名の認証

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

     return redirect('login'); 
    } 

しかし、私は「これらの資格情報は、当社の記録と一致しません。」どのように元 login()メソッドがエラーを与えた気に入っ:そして、私はこれが機能することを発見しました。

私はこれが「Laravel way」であるかどうかを知りたいのですが、これはユーザー名に変更するための1行のコードだと思っています。これが正しい方法であれば、どのようにエラーが表示されるのですか?その代わりの

答えて

2

私は、ログイン方法を取り除き、LoginController.phpにこれを追加しました:

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

すべてそこにありましたこと、それは素晴らしい作品!

関連する問題