Ich versuche, den Auth Klasse Laravel aber jedes Mal wenn ich versuche, in einem Benutzer anmelden, gibt die Methode false. Hier ist mein Code:Laravel 4 Auth :: Versuch() gibt immer false
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 der E-Mail hat & Passwort-Felder, und das Passwort-Feld ist varchar (60). Immer wenn ich die Login-Daten an/login sende, bekomme ich "Falsch". Ich kann wirklich nicht sehen, was hier falsch ist?
Es ist immer noch gibt mir falsch („Falsch“.) – John
Gemäß der Dokumentation (http://four.laravel.com/docs/security#storing-passwords) Passwörter ungehashte übergeben werden, um zu versuchen(). Ich bin sicher, das war ein Problem, aber Sie könnten mehr als eins haben. Stellen Sie sicher, dass das Passwort in Ihrer Benutzertabelle korrekt gespeichert ist. –
Hier ist, wie ich die Benutzer in der Datenbank speichern: 'Route :: Post ('neu-Benutzer', Funktion() { $ Name = Eingabe :: get ('Name'); $ E-Mail = Eingabe :: get ('email'); $ password = Hash :: make (Eingabe :: get ('password')); $ user = neuer Benutzer; $ user-> name = $ name; $ user-> email = $ email; $ user-> password = $ password; $ user-> save(); }); ' sorry ich nicht‘ wissen, wie Sie den Code zeigen, richtig hier. – John