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);返回重定向::到('/')