0

我目前正在开发一个用户可以注册的小门户网站,但他们也应该能够以访客身份登录。Laravel Guest登录

我怎样,我要做的就是这段代码:

public function registerGuest(){ 
     $user = User::create([ 
      'name' => "Gast", 
      'firstName' => "Gast", 
      'sex' => "gast", 
      'password' => bcrypt("pw"), 
      'role' => "buyer", 
      'templateURL' => "", 
      'confirmation_code' => "" 
     ]); 
     $user->attachRole(2); 

     Auth::loginUsingID($user,true); 
     return redirect('/home'); 
    } 

在我RegisterController找到。 所以我基本上注册一个用户(他们通常注册的方式相同),但使用简单的密码并且没有输入电子邮件地址。然后我尝试使用该ID登录该用户。用户在数据库中创建,但登录不起作用。

有没有人碰巧知道为什么会发生这种情况?我该如何解决这个问题?

更详细的解释来理解我的想法: 用户通常可以注册,输入他们的一些个人数据。但他们也应该能够点击一个按钮,指出“作为客人继续”,指向上述功能。然后他们像注册用户一样登录,然后可以注册,保存他们作为访客用户登录时输入的信息,然后他们可以设置密码?目的:他们可能想先测试一下,然后注册。

任何想法?

回答

1

函数需要的用户ID,而不是对象:

Auth::loginUsingID($user->id,true); 
+0

好,那是太容易了,谢谢:) – nameless