CheckU8.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. if($zt == "1"){
  21. $database = "UFDATA_001_2025";
  22. }elseif($zt == "2"){
  23. $database = "UFDATA_999_2025";
  24. }else{
  25. return response()->json(['code'=>201,'msg'=>'账套信息错误','data'=>null]);
  26. }
  27. $config = config("u");
  28. if(! isset($config[$site])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '暂未配置,请联系管理员','data'=>null]);
  29. $site_array = $config[$site];
  30. if(empty($site_array['api_host'])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '下用友对外域名暂未配置,请联系管理员','data'=>null]);
  31. if(empty($site_array['api_port'])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '下用友对外域名端口暂未配置,请联系管理员','data'=>null]);
  32. $request->common_param = [
  33. 'site' => $site,
  34. 'api_host' => $site_array['api_host'],
  35. 'api_port' => $site_array['api_port'],
  36. 'database' => $database
  37. ];
  38. return $next($request);
  39. }
  40. }