如何在注销时使用laravel Auth :: guard()标识

时间:2019-09-27 18:46:27

标签: 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()->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, 我想检测谁正在请求注销管理员或网络, 请帮助

0 个答案:

没有答案