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
laravel检查当前是哪个guard登录
猜你喜欢
转载自blog.csdn.net/beyond__devil/article/details/78894956
今日推荐
周排行