laravel检查当前是哪个guard登录

1.我们将不同的用户guard,放在一块。当跳转过来,不知道用户是哪一个guard
    例如:
        商家
        学生
        学校
    不知道是哪个用户来进行支付,如何来区分呢?
    目前已知的,应该只能是一个一个guard来尝试。

2.上面这种情况,又不支持,多个guard同时登录,怎么办?(我也想支持同时登录)
    可能我从商家支付页面跳入,而且我自己的学生端也同时登录。我可能先检测的学生guard,就不对了!
    这种情况,我们目前这里,通过 '业务类型' 来区分,查询订单的用户类型是 '商家或学生'
        $account_record = AccountRecord::find($account_record_id);
        switch($account_record->user_type)
        {
            case 1:
                $guard = 'business';
                break;

            case 2:     // 学生我们不填写了,走默认
                $guard = '';
                break;
        }

        $user_id = Auth::guard($guard)->user();

参考文章:
   https://stackoverflow.com/questions/42809403/laravel-how-to-get-the-guard-that-authenticated-the-user 
   https://stackoverflow.com/questions/38999725/checking-which-guard-is-loggedin

猜你喜欢

转载自blog.csdn.net/beyond__devil/article/details/78894956