2015-09-04 102 views
0

有一個選項可以使用用戶名電子郵件一次登錄字段。但我會登錄到網站使用這兩個字段,用戶名或電子郵件, 意思是:如果用戶輸入值與用戶名列或電子郵件列匹配,然後登錄到系統。Laravel 5.1:如何使用用戶名或電子郵件字段登錄

laravel 5.1 have trait 認證用戶包含此代碼。它只檢查單個列。

$ credentials = $ this-> getCredentials($ request);

if (Auth::attempt($credentials, $request->has('remember'))) { 
    return $this->handleUserWasAuthenticated($request, $throttles); 
} 

請指引我,登錄嘗試兩個列(電子郵件或用戶名)

回答

2

假設你知道如何驗證表單字段,只需要用戶名驗證以及在驗證規則

然後在你的控制器驗證登錄像

if (Auth::attempt(['username' => $request->username, 'password' => $request->password])){ 
//suceess 
} 
elseif (Auth::attempt(['email' => $request->email, 'password' => $request->password])){ 
//logged in using email 
} 
else{ 
echo fail 
} 

看一看這個thread以及

相關問題