您的位置:首页 > 编程语言 > PHP开发

laravel检查当前是哪个guard登录

2017-12-25 17:27 218 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: