高级谢谢您的重播...
最初,我是在检查是否有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;
}
答案 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;
}