CheckU8.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. use Illuminate\Http\Request;
  5. class CheckU8
  6. {
  7. /**
  8. * Handle an incoming request.
  9. *
  10. * @param Request $request
  11. * @param Closure $next
  12. * @return mixed
  13. */
  14. public function handle($request, Closure $next)
  15. {
  16. $site = $request->header('Site');
  17. if(empty($site)) return response()->json(['code'=>201,'msg'=>'缺少站点信息','data'=>null]);
  18. $zt = $request->header('Zt');
  19. if(empty($zt)) return response()->json(['code'=>201,'msg'=>'缺少账套信息','data'=>null]);
  20. $config = config("u");
  21. if(! isset($config[$site])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '暂未配置,请联系管理员','data'=>null]);
  22. $site_array = $config[$site];
  23. if($zt == "1" || $zt == "2"){
  24. $database = $site_array[$zt];
  25. }else{
  26. return response()->json(['code'=>201,'msg'=>'账套信息错误','data'=>null]);
  27. }
  28. $title = $site . "(" . $database . ")";
  29. if(empty($site_array['api_host'])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '下用友对外域名暂未配置,请联系管理员','data'=>null]);
  30. if(empty($site_array['api_port'])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '下用友对外域名端口暂未配置,请联系管理员','data'=>null]);
  31. $request->common_param = [
  32. 'site' => $site,
  33. 'api_host' => $site_array['api_host'],
  34. 'api_port' => $site_array['api_port'],
  35. 'username' => $site_array['username'],
  36. 'password' => $site_array['password'],
  37. 'connect_name' => $site_array['connect_name'],
  38. 'database_port' => $site_array['database_port'],
  39. 'database' => $database,
  40. 'title' => $title
  41. ];
  42. return $next($request);
  43. }
  44. }