在 Laravel auth::check 中仅存储有关用户的信息表。
在默认情况下(用户),在 url / 上,当以用户身份登录时,它还显示“已登录”在 / 但在商店情况下,不显示“已登录”在 / 而是在 case(shop )它在我们编码时显示商店的电子邮件,这意味着商店已登录,但在重定向到 url / 后,身份验证检查返回 false。希望你能理解
/网址代码:
if(Auth::check()){
echo 'logged in';
}
控制器代码:
if (Auth::guard('webshop')->attempt($request->only(['email', 'password']))) {
$shop = Shop::where('email', $request->email)->first();
Auth::login($shop);
if (Auth::check()) {
echo $shop->email;
return redirect('/');
} else {
echo 'not logged in';
}
}
我已在模型“Shop.php”和“auth.php”中应用了所有 auth::guard 设置