В настоящее время я разрабатываю небольшой веб-портал, на котором пользователи могут зарегистрироваться, но они также должны иметь возможность входить в систему как гости.
Как я пытаюсь сделать это с помощью этого кода:
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. Итак, я в основном регистрирую пользователя (так же, как они обычно регистрируются), но с простым паролем и без ввода адреса электронной почты. Затем я пытаюсь войти в систему этого пользователя, используя идентификатор. Пользователь создан в базе данных, но логин не работает.
Кто-нибудь случайно не знает, почему это происходит? И как я могу это исправить?
Более подробное объяснение для понимания моей идеи: Пользователи могут нормально зарегистрироваться, введя некоторые свои личные данные. Но они также должны иметь возможность нажать кнопку с надписью «продолжить как гость», которая указывает на вышеуказанную функцию. Затем они входят в систему как зарегистрированный пользователь и могут впоследствии также зарегистрироваться, сохраняя информацию, которую они ввели, войдя в систему в качестве гостя, а также они могут затем установить пароль? Цель: они могут захотеть сначала протестировать его, а затем зарегистрироваться.
Любые идеи?