Php 如何在注销时删除Auth::guard()标识
这是我的注销控制器Php 如何在注销时删除Auth::guard()标识,php,laravel,authentication,laravel-5.8,laravel-6,Php,Laravel,Authentication,Laravel 5.8,Laravel 6,这是我的注销控制器 class LogoutController extends Controller { // public function __invoke(Request $request) { $guard=auth()->guard(); dd($guard); if ($guard == "admin" && Auth::guard($guard)->check()) { auth()-&
class LogoutController extends Controller
{
//
public function __invoke(Request $request)
{
$guard=auth()->guard();
dd($guard);
if ($guard == "admin" && Auth::guard($guard)->check()) {
auth()->guard()->logout();
$request->session()->flush();
return redirect()->route('admin.login');
}
if ($guard == "web" && Auth::guard($guard)->check()) {
auth()->guard()->logout();
$request->session()->flush();
return redirect()->route('login');
}
我想检测谁在请求注销web guard或admin guard,以便将其重定向到特定的登录页面
我没有为此定义角色,因为我只有这两个守卫
我查过了
$guard=auth()->guard()->id();
但它给了我登录守卫的表行id,
我想检测请求注销管理员或web的用户,
请帮助查看此链接,我不明白您为什么要为注销创建单独的类…这只能通过一种方法完成。