2016-07-29 22 views
0

Hallo Freunde Ich benutze Benutzer Tabellenspalte wie (USERNAME, EMAIL, PASSWORD) Wenn ich zu Spaltennamen ändern, wie kleine Buchstaben funktioniert gut. Um Spaltennamen zu ändern, wie Kappen nicht geben Arbeits mich jeden VorschlagLogin funktioniert nicht Laravel 5

Dies ist mein Controller

public function postLogin(Request $request) 
    { 
    $this->validate($request, array('username' => 'required', 'password' => 'required')); 
    $credentials = $request->only('USERNAME', 'PASSWORD'); 

    if (Auth::validate($credentials)) 
    { 
     $user = Auth::getLastAttempted(); 
     Auth::login($user, $request->has('remember')); 
     return redirect()->intended($this->redirectPath()); 
    } 
    return redirect($this->loginPath()) 
    ->withInput($request->only('USERNAME', 'remember')) 
    ->withErrors([ 
     'username' => $this->getFailedLoginMessage(), 
    ]); 

} 
+0

„für mich nicht funktioniert“ beschreibt nicht das Problem überhaupt . Klären Sie, welche Fehler Sie erhalten. –

+0

Ungültiger Benutzername und Passwort Dies ist der Fehler – MGS

Antwort

0

Beide Benutzer-Anbieter, die Sie mit Laravel bekommen (EloquentUserProvider und DatabaseUserProvider) erwarten Passwort gespeichert werden in Kleinbuchstaben Passwort Feld.

Um Authentifizierung mit PASSWORD Feld zu machen, müssen Sie 2 Dinge tun.

Lassen Sie zuerst die Anbieter wissen, dass das Kennwort des Benutzers in PASSWORD Spalte gespeichert ist. Sie können dies durch die Implementierung getAuthPassword Methode in Ihrem Benutzer Modell:

public function getAuthPassword() { 
    return $this->PASSWORD; 
} 

Zweitens muss das Kennwort mit Kennwort Schlüssel in der Beglaubigungsschreiben Array gespeichert werden Sie Auth passieren :: validate(). Sie werden die Namen des Namen des Formularfeldes ändern müssen, dass Benutzer-Passwort in zu Passwort eingibt OR Anmeldeinformationen Array manuell erstellen:

$credentials = [ 
    'USERNAME' => $request->get('USERNAME'), 
    'password' => $request->get('PASSWORD'), 
]; 
+0

funktioniert gut .. danke – MGS

Verwandte Themen