header('Authorization'); if(empty($token)) return response()->json(['code'=>1,'msg'=>'缺少登录凭证','data'=>null]); //登录来源前缀清除 foreach (LoginController::$port as $key => $value){ if (strpos($token,$key) !== false) { $token = str_replace($key, $value, $token); break; } } //校验token $return = TokenService::verifyToken($token); $user_id = $return['user_id'] ?? 0; if ($user_id <= 0) return response()->json(['code'=>1,'msg'=>TokenService::error[$user_id],'data'=>null]); //密码 $psd = $return['psd'] ?? ""; if(empty($psd)) return response()->json(['code'=>1,'msg'=>'账号密码失效,请重新登录','data'=>null]); //校验用户 $checkResult = EmployeeService::checkUser($user_id, $psd); list($state, $data) = $checkResult; if(! $state) return response()->json(['code'=>1,'msg'=>$data,'data'=>null]); //人员角色 $data['role'] = EmployeeService::getPersonRole($user_id); //部门权限 $data['rule_depart'] = EmployeeService::getPersonDepart($user_id); //系统设置 $setting = Setting::select('*')->get()->toArray(); $data['setting'] = array_column($setting,null, 'setting_name'); //写入user信息 $request->userData = $data; return $next($request); } }