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的用户,
请帮助

查看此链接,我不明白您为什么要为注销创建单独的类…这只能通过一种方法完成。