2016-09-05 12 views
0

Laravel 5.3のAuthenticatesUser.phpを変更して、UsernameまたはEmailを使用してログインできるようにする方法を知りたい。私はまた、私のユーザーテーブルにユーザー名フィールドを持っています。私はその質問を見つけることができません。または、Laravel 5.3認証を使用する別の方法がある場合。php artisan authユーザ名/メール

+0

ユーザーが電子メールかユーザー名を入力したかどうかを区別する方法は、[this](http://stackoverflow.com/a/31387345/4121010)であるようです'AuthenticateUsers'をオーバーライドする最良の方法です。 'AuthController'の' $ username'プロパティをあなたの_username_カラムの名前に設定することによって動作します。 – Doom5

+0

ありがとうございました。私は今それを解決しました。 attempメソッドをユーザー名か電子メールのどちらかで操作しました。 –

答えて

0

Laravel 5から5.2あなたが追加しに

protected $username;

あなたAuthController

Laravel 5.3では、あなたはLoginControllerにこれを追加することができます:あなたが既に持っていると仮定し

/** 
* Get the login username to be used by the controller. 
* 
* @return string 
*/ 
public function username() 
{ 
    return 'username'; 
} 
+0

"use $ usernameを保護しました"これは構文エラーではありませんか? –

+0

はい、それは自分自身を信じることはできません。 'protected $ username;'が正しいでしょう。 – Loek

関連する問題