0

私は現在、ユーザーが登録できる小さな Web ポータルを開発していますが、ゲストとしてログインすることもできるはずです。

私がそれをやろうとしている方法は、次のコードによるものです:

 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 を使用してこのユーザーにログインしようとします。ユーザーはデータベースに作成されますが、ログインは機能しません。

なぜこれが起こるのか誰かが知っていますか?どうすればこれを修正できますか?

私の考えを理解するためのより詳細な説明: ユーザーは通常、個人データの一部を入力して登録できます。ただし、上記の機能を指す「ゲストとして続行」というボタンをクリックすることもできるはずです。次に、登録ユーザーのようにログインし、後で登録することもできます。ゲスト ユーザーとしてログインしている間に入力した情報を保持し、パスワードを設定することもできますか? 目的: 彼らは最初にそれをテストし、その後登録したいと思うかもしれません。

何か案は?

4

1 に答える 1