2017-02-02 2 views
0

Sobald mein Benutzer beim Einloggen bestätigt wird, wird er mit dieser Warnung angezeigt. Ungültige Benutzerdaten, bitte erneut versuchen! Ich weiß nicht, wie ich das beheben soll!Auth: Versuch kann mich nach Überprüfung nicht einloggen

if (Auth::attempt(['email' => $request->email, 'password' => $request->pass], true)) { 

     return redirect()->intended('dashboard'); 
    } 

meine Benutzertabelle -

public function up() { 
    Schema::create('users', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->string('name'); 
     $table->string('email')->unique(); 
     $table->string('password' , 64); 
     $table->tinyInteger('verified')->default(0); // this column will be a TINYINT with a default value of 0 , [0 for false & 1 for true i.e. verified] 
     $table->string('email_token')->nullable(); // this column will be a VARCHAR with no default value and will also BE NULLABLE 
     $table->rememberToken(); 
     $table->timestamps(); 
    }); 
} 
+0

Wird '$ request-> pass 'gehashed? – Siliace

+0

wie meinst du das? –

+0

@DeadRespawn Ist das Passwort mit bcrypt in der Datenbank verschlüsselt? Wenn Sie einen Benutzer erstellen, sollten Sie die Funktion 'bcrypt ($ yourpassword)' verwenden, um das Benutzerkennwort zu hashen. Die Versuchsfunktion erwartet ein verschlüsseltes Passwort in der Datenbank. –

Antwort

0

Wie Siliace sagte Ihr Passwort werden muß bcrypted. Sie können dies überprüfen, indem Sie:

dd($request->input('pass')); 

Wenn Sie sehen, was Sie eingegeben haben - Sie müssen bcrypt($request->input('pass'));

ich nicht sicher, aber ich glaube, Sie $ Wunsch haben, ist Instanz anfordern. So Zugriff auf Eingabefelder ist: $request->input('email') und $request->input('pass').

Verwandte Themen