Laravel 4 Auth::Versuch() immer false zurück

Ich versuche die Laravel, die Auth-Klasse, aber immer wenn ich versuche zu einloggen in ein Benutzer, gibt die Methode false zurück. Hier ist mein code:

Routes.php

Route::get('new-user', function() {
    return View::make('register');
});

Route::post('new-user', function() {
    $name = Input::get('name');
    $email = Input::get('email');
    $password = Hash::make(Input::get('password'));

    $user = new User;
    $user->name = $name;
    $user->email = $email;
    $user->password = $password;

    $user->save();
});    

Route::get('login', function() {
        return View::make('login');
    });

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

        $user = array(
            'email' => Input::get('email'),
            'password' => Hash::make(Input::get('password'))
        );

        if (Auth::attempt($user)) {
            //return Redirect::intended('dashboard');
            return "ok.";
        } else {
            return "Wrong.";
        }

    });

views/login.blade.php

{{ Form::open(array('url' => 'login', 'method' => 'post')) }}

    <h1>Login:</h1>

    <p>
        {{ Form::label('email', 'Email: ') }}
        {{ Form::text('email') }}<br />

        {{ Form::label('password', 'Password: ') }}
        {{ Form::password('password') }}<br />
    </p>

    <p>
        {{ Form::submit('Login') }}
    </p>

{{ Form::close() }}

config/auth.php

return array(

    'driver' => 'eloquent',
    'model' => 'User',
    'table' => 'users',
    'reminder' => array(
        'email' => 'emails.auth.reminder', 'table' => 'password_reminders',
    ),

);

Die Datenbank hat die E-Mail - & Felder Kennwort und das Passwort-Feld ist varchar(60).
Immer wenn ich senden Sie die Anmeldung info /Anmeldung es gibt mir "Falsch".
Ich kann wirklich nicht sehen was läuft hier falsch?

InformationsquelleAutor John | 2013-06-14
Schreibe einen Kommentar