2017-04-16 2 views
0

Ich übe manuelle Authentifizierung in Laravel zu Lernzwecken nach entlang laracasts.com und der manuellen Benutzerauthentifizierung bezogene Dokumentation hier lesen - https://laravel.com/docs/5.4/authentication#authenticating-usersWie melde ich mich in Laravel an?

Mein Login Controller-Code ist wie folgt:

public function loginSubmit() { 
    $email = request('email'); 
    $password = request('password'); 

    if (Auth::attempt(['email' => $email, 'password' => $password])) { 
    return 'logged in'; 
    } else { 
    return 'not logged in'; 
    } 

Obgleich Das Passwort wird nicht gehashed. Ich benutze den Auth :: Versuch mit den korrekten E-Mail- und Passwort-Informationen, kann aber nicht 'eingeloggt' zurückgeben. Wie kann ich die Anmeldung mit Auth :: versuchen?

Antwort

2

Sie benötigen das Passwort

use Illuminate\Support\Facades\Hash; 

$ password = Hash :: make ($ request-> Passwort) Hash;

0

Es gibt absolut nichts falsch mit Ihrem Code Versuch Funktion hashes Passwort. Sie müssen es nicht hacken. Versuchen Sie den gleichen Prozess, ohne es in Ihrem web.php oder routes.php anzufordern, hängt von Ihrer Laravel-Version ab. Wenn Sie sich anmelden können, überschreiben Sie die Versuchsfunktion irgendwo oder die Daten werden nicht korrekt an Ihren Controller gesendet. Wenn Sie sich nicht anmelden können, geben Sie Ihr Passwort falsch ein.

if (Auth::attempt(['email' => 'your-email', 'password' => 'your-password' ])) { 
    dd('logged in'); 
    } else { 
    dd('not logged in'); 
    } 
Verwandte Themen