Die Laravel 4-Authentifizierung funktioniert nicht

Ich habe eine Laravel 4-App, in der ich einen Benutzer eingerichtet habe. In meiner Login-Route rufe ich anAuth::attempt mit der email und dem passwort kommt es aber immer als falsch zurück. Ich habe definitiv das richtige Passwort und den richtigen Hash in der Datenbank alsHash::check gibt true zurück.

Ich denke, es könnte an der Verwendung liegenemail als Login-Feld anstelle vonusername, aber ich kann keine Einstellung dafür sehen.Diese Frage angedeutet, Sie könnten eine Option hinzufügenconfig/auth.php aber es hat nicht funktioniert.Diese Frage sagt zu benutzenusername als Array-Schlüssel, aber dann bekomme ich SQL-Fehler, weil es versucht, auf ein Benutzername-Feld in der Datenbank auszuwählen.

Muss ich dem Benutzermodell etwas hinzufügen, um das Feld Benutzername anzugeben? Hier ist meine Login-Route:

Route::post('login', function() {

    // data from login form
    $credentials = array(
        'email' => Input::get('email'),
        'password' => Input::get('password')
    );

    $auth = Hash::check(Input::get('password'), Hash::make('mypass'));
    var_dump($auth); // this is TRUE

    // login was good
    $auth = Auth::attempt($credentials);
    var_dump($auth); // this is FALSE
});

Antworten auf die Frage(3)

Ihre Antwort auf die Frage