Laravel Auth::attempt schlägt jedes Mal fehl
Posted: 12 Jan 2025, 16:27
Ich habe einen Testbenutzer in meiner Laravel-App erstellt. Die Details sind
Benutzer: joe@gmail.com Pass: 123456
Wenn ich den Registrierungsprozess durchlaufe, funktioniert alles wie erwartet und ein Eintrag wird angezeigt in die Benutzertabelle der Datenbank übernommen
Sobald dies abgeschlossen ist, leite ich den Benutzer zum Dashboard weiter.
Ich navigiere dann zurück zur Zielseite und versuche, mich mit den oben genannten Anmeldeinformationen anzumelden. Mir wird immer wieder mitgeteilt, dass Auth::attempt() fehlschlägt und mein Benutzer dies nicht kann Melden Sie sich bei der Anwendung an.
Weiß jemand, warum das passiert? Dies ist das Schema für meine Benutzer-Tabelle:
Jede Hilfe wird sehr geschätzt.
'Zur Anmeldung anzeigen':
Benutzer: joe@gmail.com Pass: 123456
Wenn ich den Registrierungsprozess durchlaufe, funktioniert alles wie erwartet und ein Eintrag wird angezeigt in die Benutzertabelle der Datenbank übernommen
Sobald dies abgeschlossen ist, leite ich den Benutzer zum Dashboard weiter.
Code: Select all
public function postCreate(){
//Rules
$rules = array(
'fname'=>'required|alpha|min:2',
'lname'=>'required|alpha|min:2',
'email'=>'required|email|unique:users',
'password'=>'required|alpha_num|between:6,12|confirmed',
'password_confirmation'=>'required|alpha_num|between:6,12'
);
$validator = Validator::make(Input::all(), $rules);
if($validator->passes()){
//Save in DB - Success
$user = new User;
$user->fname = Input::get('fname'); //Get the details of form
$user->lname = Input::get('lname');
$user->email = Input::get('email');
$user->password = Hash::make(Input::get('password'));//Encrypt the password
$user->save();
return Redirect::to('/books')->with('Thank you for Registering!');
}else{
//Display error - Failed
return Redirect::to('/')->with('message', 'The Following Errors occurred')->withErrors($validator)->withInput();
}
}
Code: Select all
public function login(){
if(Auth::attempt(array('email'=>Input::get('email'), 'password'=>Input::get('password')))){
//Login Success
echo "Success"; die();
return Redirect::to('/books');
}else{
//Login failed
echo "Fail"; die();
return Redirect::to('/')->with('message', 'Your username/password combination was incorrect')->withInput();
}
}
Code: Select all
Schema::create('users', function($table){
$table->increments('id');
$table->integer('type')->unsigned();
$table->string('fname', 255);
$table->string('lname', 255);
$table->string('email')->unique();
$table->string('password', 60);
$table->string('school', 255);
$table->string('address_1', 255);
$table->string('address_2', 255);
$table->string('address_3', 255);
$table->string('address_4', 255);
$table->string('remember_token', 100);
$table->timestamps();
});
'Zur Anmeldung anzeigen':
Code: Select all
Home page
Register
[list]
@foreach($errors->all() as $error)
[*]{{ $error }}
@endforeach
[/list]
First Name
Last Name
Email
Password
Confirm Password
Login
Email
Password