2016-12-23 87 views
1

我正面臨問題,我想使用不同的字段名稱作爲密碼。讓我們在用戶表說,當我使用這個代碼與用戶模型,它完美使用getAuthPassword()與另一個模型而不是用戶模型?

/** 
* Override required, otherwise existing Authentication system will not match credentials 
* @return mixed 
*/ 
public function getAuthPassword() 
{ 
    return $this->userPassword; 
} 

但是當我與其他模型中使用它讓我們說有相同的表結構用戶模型,它不工作?? !! !有沒有人有這個問題的想法

在此先感謝。

回答

0

在你的config文件夾中有此文件的文件「auth.php」你發現了認證的驅動程序設置爲'model' => 'App\User' 而是用戶,你可以使用任何你的模型。 希望這會幫助你:)

+0

我的問題是爲什麼不重寫實際的getAuthPassword(),當我用它與另一個模型例如客戶模型?順便說一句,客戶模型的結構與用戶模型 – allaghi

+0

相同,當我將它與用戶模型一起使用時,它的工作原理爲 – allaghi

+0

,因此您需要在客戶模型中使用'使用Illuminate \ Contracts \ Auth \ Authenticatable作爲AuthenticatableContract;' –

相關問題