Laravel гостевой вход

В настоящее время я разрабатываю небольшой веб-портал, на котором пользователи могут зарегистрироваться, но они также должны иметь возможность входить в систему как гости.

Как я пытаюсь сделать это с помощью этого кода:

 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. Итак, я в основном регистрирую пользователя (так же, как они обычно регистрируются), но с простым паролем и без ввода адреса электронной почты. Затем я пытаюсь войти в систему этого пользователя, используя идентификатор. Пользователь создан в базе данных, но логин не работает.

Кто-нибудь случайно не знает, почему это происходит? И как я могу это исправить?

Более подробное объяснение для понимания моей идеи: Пользователи могут нормально зарегистрироваться, введя некоторые свои личные данные. Но они также должны иметь возможность нажать кнопку с надписью «продолжить как гость», которая указывает на вышеуказанную функцию. Затем они входят в систему как зарегистрированный пользователь и могут впоследствии также зарегистрироваться, сохраняя информацию, которую они ввели, войдя в систему в качестве гостя, а также они могут затем установить пароль? Цель: они могут захотеть сначала протестировать его, а затем зарегистрироваться.

Любые идеи?


person nameless    schedule 24.04.2017    source источник


Ответы (1)


Функция ожидает идентификатор пользователя, а не объект:

Auth::loginUsingID($user->id,true);
person Khalid Dabjan    schedule 24.04.2017