2017-02-12 138 views
1

我想檢查用戶的用戶名和密碼,而不是電子郵件和密碼。而且我發現,這個工程:用戶名而不是電子郵件身份驗證

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

     return redirect('login'); 
    } 

但我喜歡原來的login()方法如何給錯誤「這些證書不符合我們的記錄。」。

我想知道這是否是「Laravel方式」來做到這一點,因爲我認爲這將是一行代碼,將其更改爲用戶名。如果這是正確的方式,我將如何得到錯誤回來顯示?

回答

2

取而代之的是我刪除的登錄方法,並已將此添加LoginController.php:

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

這是所有有給它它的偉大工程!

相關問題