Laravel Guest用户有额外登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel Guest用户有额外登录相关的知识,希望对你有一定的参考价值。

我想建立一个随后添加注册访客用户的可能性...

因此,用例就像那样>当用户打开页面并且已经登录时,用户立即获得GuestAccount。Afterwads他获得了与此帐户相关联的结果然后他决定在另一个设备中注册并打开页面他需要登录才能从原始的GuestAccount获得相同的结果。

在StartController中

        if(!Auth::check()){
            $user = User::create([
                'name' => 'guest', 
                'email' => 'guest@guest.com'
            ]);
            Auth::login($user, true);
        }
        return view('guest');

Afterwads Auth :: user()应该能够再次登录他的“真实”帐户 - 如果他有一个。

怎么做到这一点?

答案

你可以使用Auth :: logout()来记录他。但我认为正确的方法是用一个独特的电子邮件登录他,而不是guest@gmail.com - 像tempemail124121@gmail.com

然后在注册后,您只需使用正确的电子邮件更新该会话中的用户。

以上是关于Laravel Guest用户有额外登录的主要内容,如果未能解决你的问题,请参考以下文章

Laravel如何根据用户模型上的额外标志来防止用户登录?

Laravel auth登录之怎么通过guard流程

win2008guest用户没有启用为啥还有登录记录。

Laravel 如何在会话 Laravel 中存储额外的数据/值

Laravel Blade @guest 指令用于多个守卫

Laravel 会话超时,额外的注销代码