user(); if (empty($user)) { $user = $this->authCheck(); } $other_user = $request->user; if ($other_user) { if (in_array($other_user->mobile, ['18923756702','13302440865'])) return $next($request); } if ($user && empty($user->is_real_approved)) { $type = 'approve'; return $this->failv2('你还未真人认证,先去认证一下吧', compact('type')); } return $next($request); } public function authCheck(){ $guards = config('auth.guards'); $result = false; foreach($guards as $key=>$guard){ if(\Auth::guard($key)->check()){ $result = \Auth::guard($key)->user(); continue; } } return $result; } }