header('LoginType'); if(empty($LoginType)) return response()->json(['code'=>1,'msg'=>'login_type类型不能为空','data'=>null]); if(! isset(DDEmployee::type[$LoginType])) return response()->json(['code'=>1,'msg'=>'login_type类型不存在或错误','data'=>null]); $loginUser['login_type'] = $LoginType; $loginUser = $request->header('Login'); $loginUser = json_decode($loginUser,true); $loginUser['username'] = urldecode($loginUser['username']); if (empty($loginUser) || empty($loginUser['zt']) || empty($loginUser['username']) || empty($loginUser['userId'])) return response()->json(['code'=>1,'msg'=>'缺少登录信息','data'=>null]); $user = DDEmployee::where('userid', $loginUser['userId'])->where('login_type', $LoginType)->first(); if(empty($user)) return response()->json(['code'=>1,'msg'=>'登录信息不存在或错误','data'=>null]); $user = $user->toArray(); $loginUser['qx'] = $user['qx']; //数据库账套 $config = config("u8.{$LoginType}"); if(empty($config)) return response()->json(['code'=>1,'msg'=>'用友数据库配置不能为空','data'=>null]); $database = $config['zt_database'] ?? null; if (!$database) return response()->json(['code'=>1,'msg'=>'用友数据库账套配置不能为空','data'=>null]); $loginUser['zt_database'] = $database; //写入user信息 $request->userData = $loginUser; return $next($request); } }