0

현재 사용자가 등록 할 수있는 작은 웹 포털을 개발 중이지만 손님으로 로그인 할 수도 있습니다. 나는 그것을 할 노력하고있어 어떻게Laravel Guest Login

이 코드입니다 : 내 RegisterController에

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'); 
    } 

을 발견했다. 그래서 기본적으로 사용자를 등록하고 있지만 (사용자가 일반적으로 등록하는 것과 같은 방식으로) 간단한 비밀번호와 이메일 주소는 입력하지 않았습니다. 그런 다음 ID를 사용하여이 사용자에 로그인하려고합니다. 사용자가 데이터베이스에서 생성되었지만 로그인이 작동하지 않습니다.

아무도 이런 일이 일어나는 이유를 알고 있습니까? 어떻게 해결할 수 있습니까?

내 생각을 이해하기위한보다 정교한 설명 : 사용자는 일반적으로 자신의 개인 데이터 중 일부를 입력하여 등록 할 수 있습니다. 그러나 그들은 또한 위의 기능을 가리키는 "손님으로 진행"이라는 버튼을 클릭 할 수 있어야합니다. 그런 다음 등록 된 사용자와 마찬가지로 로그인 한 다음 나중에 게스트 사용자로 로그인하는 동안 입력 한 정보를 유지하면서도 등록 할 수 있으며 암호를 설정할 수도 있습니다. 목적 : 그들은 먼저 그것을 테스트하고 나중에 등록하기를 원할 수 있습니다.

아이디어가 있으십니까?

답변

1

기능은 사용자 ID를 기대 아닌 객체 :

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

글쎄, 그건 너무 쉬웠습니다, 감사합니다 :) – nameless