Laravel 4 注册后立即登录
通过这种方式,我将用户信息存储到数据库:Laravel 4 注册后立即登录,laravel-4,Laravel 4,通过这种方式,我将用户信息存储到数据库: $user = new User; $user->email = $arr['email']; $user->nick = $arr['display']; $user->ip = Request::getClientIp(); $user->save(); 它工作得很好,但是在使用save()方法之后,我将以以下方式登录用户: Auth::login($user); 它永远不会导致真正的情况。然后,当我转储$user时,我尝
$user = new User;
$user->email = $arr['email'];
$user->nick = $arr['display'];
$user->ip = Request::getClientIp();
$user->save();
它工作得很好,但是在使用save()
方法之后,我将以以下方式登录用户:
Auth::login($user);
它永远不会导致真正的情况。然后,当我转储$user
时,我尝试用他的ID记录用户:
object(User)#179 (20) {
["connection":protected]=>
NULL
["table":protected]=>
NULL
["primaryKey":protected]=>
string(2) "id"
["perPage":protected]=>
int(15)
["incrementing"]=>
bool(true)
["timestamps"]=>
bool(true)
["attributes":protected]=>
array(6) {
["email"]=>
string(19) "myemail@gmail.com"
["nick"]=>
string(17) "my_name"
["ip"]=>
string(9) "127.0.0.1"
["updated_at"]=>
string(19) "2014-01-25 09:48:07"
["created_at"]=>
string(19) "2014-01-25 09:48:07"
["id"]=>
int(13)
}
.
.
.
然后我试了一下:
Auth::loginUsingId($user->original['id']);
实际上,$user->original['id']
不会返回NULL
谢谢你的帮助 显示您的
User
模型,顺便说一句,Auth::login($User)
是正确的方法。User
模型必须实现界面illighted\Auth\UserInterface
您这样做了吗?@sheikheera是的,如果用户从登录表单手动登录,将完成身份验证。用户模型与laravel的模型一样原始。因此,您不能使用Auth::login($User)
登录。仅用于测试,请确保此功能正常,$User=User::find(1);Auth::login($user);返回重定向::到('/')代码>