如何手动将用户详细信息设置或设置为Auth :: User()详细信息

时间:2018-12-26 10:41:49

标签: laravel

高级谢谢您的重播...

最初,我是在检查是否有Auth :: User(),如果可以,请继续为另一个进程处理该细节...否则为否(我是说没有Auth :: User())我已启动以维护虚拟用户详细信息,这是我的用户表上已经可以使用的虚拟用户详细信息。...当没有Auth :: User()时,我希望将其设置为虚拟用户详细信息作为Auth :: User()collectio如何做到这一点.....

我不知道我曾尝试过

$ authUser = Auth :: user();

        if($authUser == null){
            $dummyUser = User::where('email','dummy@dummy.com')->first();
            if(!$dummyUser){
                $dummyUser = new User();
                $dummyUser -> name = "dummy";
                $dummyUser -> email = "dummy@dummy.com";
                $dummyUser -> password = bcrypt("dummy");
                $dummyUser -> save();
            }

            if(Auth::attempt(['email'=>$dummyUser->email,'password'=>'dummy'])){
                dd('Auth User');
            }else{
                dd('Credential mismatch');
            }

            $authUser = $dummyUser;
        }

1 个答案:

答案 0 :(得分:0)

您应该尝试以下操作:

if(!Auth::check()){
            $dummyUser = User::where('email','dummy@dummy.com')->first();
            if(!$dummyUser){
                $dummyUser = new User();
                $dummyUser -> name = "dummy";
                $dummyUser -> email = "dummy@dummy.com";
                $dummyUser -> password = bcrypt("dummy");
                $dummyUser -> save();
            }

            if(Auth::attempt(['email'=>$dummyUser->email,'password'=>'dummy'])){
                dd('Auth User');
            }else{
                dd('Credential mismatch');
            }

            $authUser = $dummyUser;
        }