2016-12-23 9 views
1

У меня проблема, я хочу использовать другое имя поля для пароля. скажем, в таблице пользователей, когда я использую этот код с моделью пользователя работает отличноИспользование getAuthPassword() с другой моделью вместо модели пользователя?

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

, но когда я использую его с другой моделью, скажем модель клиента с такой же структурой таблицы, он не работает ?? !! ! кто-нибудь имеет представление об этом вопросе

Заранее спасибо.

ответ

0

В вашей папке конфигурации есть файл «auth.php» в этом файле, в котором установлен драйвер проверки подлинности 'model' => 'App\User' Вместо пользователя вы можете использовать любую вашу модель. Надеюсь, это вам поможет :)

+0

Моя проблема в том, почему не переопределяет этот фактический getAuthPassword(), когда я использую его с другой моделью, например с моделью клиента? кстати, структура модели клиента аналогична модели пользователя – allaghi

+0

, когда я использую ее с User Model, она работает – allaghi

+0

, для этого вам нужно использовать 'use Illuminate \ Contracts \ Auth \ Authenticatable as AuthenticatableContract;' в вашей модели клиента –