2016-12-23 4 views
1

Ich habe das Problem, ich möchte verschiedene Feldnamen für das Passwort verwenden. Lassen Sie uns in Benutzer-Tabelle sagen, wenn ich diesen Code mit User-Modell verwenden, funktioniert es perfektVerwenden von getAuthPassword() mit einem anderen Modell anstelle des Benutzermodells?

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

aber wenn ich es mit einem anderen Modell verwenden lassen Sie uns Kunden Modell mit dem gleichen Tabellenstruktur sagen, es funktioniert nicht ?? !! ! hat jemand eine Idee zu diesem Thema

Vielen Dank im Voraus.

Antwort

0

In Ihrem Konfigurationsordner befindet sich eine Datei "auth.php" In dieser Datei wurde der Authentifizierungstreiber auf 'model' => 'App\User' gesetzt. Anstelle des Benutzers können Sie eines Ihrer Modelle verwenden. Hoffe, das wird Ihnen helfen :)

+0

Mein Problem ist, warum überschreibt das tatsächliche getAuthPassword(), wenn ich es mit einem anderen Modell zum Beispiel Kundenmodell verwenden? Übrigens ist die Struktur des Kundenmodells identisch mit dem Benutzermodell – allaghi

+0

, wenn ich es mit dem Benutzermodell verwende, funktioniert es – allaghi

+0

für das Sie 'Illuminate \ Contracts \ Auth \ Authenticatable als AuthenticatableContract;' in Ihrem Kundenmodell verwenden müssen –

Verwandte Themen