因此,我查看了有关如何注册以及如何使用 laravel 登录的大量信息,我让我的用户成功注册并分别成功登录。但是,当您注册时,它不会认为您已登录,并且无论我尝试什么,我似乎都无法使其正常工作。
这是我的登录:
$userdata = array(
'username' => Input::get('email'),
'password' => Input::get('password')
);
if ( Auth::attempt($userdata) ) {
return Redirect::to('home');
} else {
return Redirect::to('login')
->with('login_errors', true);
}
哪个按预期工作,没有问题。
这是我的注册:
$user = new User;
$user->username = Input::get('username');
$user->email = Input::get('email');
$user->password = Hash::make('password');
$user->save();
return Redirect::to('home');
这也有效,因为在创建用户时,用户可以选择登录。但是,如果我添加完全相同的Auth::attempt()
内容,它会失败,我尝试过的所有其他Auth::check()
检查都失败了。我做错了什么?