| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace App\Http\Middleware;
- use Closure;
- use Illuminate\Http\Request;
- class CheckU8
- {
- /**
- * Handle an incoming request.
- *
- * @param Request $request
- * @param Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next)
- {
- $site = $request->header('Site');
- if(empty($site)) return response()->json(['code'=>201,'msg'=>'缺少站点信息','data'=>null]);
- $zt = $request->header('Zt');
- if(empty($zt)) return response()->json(['code'=>201,'msg'=>'缺少账套信息','data'=>null]);
- $config = config("u");
- if(! isset($config[$site])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '暂未配置,请联系管理员','data'=>null]);
- $site_array = $config[$site];
- if($zt == "1" || $zt == "2"){
- $database = $site_array[$zt];
- }else{
- return response()->json(['code'=>201,'msg'=>'账套信息错误','data'=>null]);
- }
- $title = $site . "(" . $database . ")";
- if(empty($site_array['api_host'])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '下用友对外域名暂未配置,请联系管理员','data'=>null]);
- if(empty($site_array['api_port'])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '下用友对外域名端口暂未配置,请联系管理员','data'=>null]);
- $request->common_param = [
- 'site' => $site,
- 'api_host' => $site_array['api_host'],
- 'api_port' => $site_array['api_port'],
- 'username' => $site_array['username'],
- 'password' => $site_array['password'],
- 'connect_name' => $site_array['connect_name'],
- 'database_port' => $site_array['database_port'],
- 'database' => $database,
- 'title' => $title
- ];
- return $next($request);
- }
- }
|