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