CheckU8.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. $title = $site . "(" . $database . ")";
  28. $config = config("u");
  29. if(! isset($config[$site])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '暂未配置,请联系管理员','data'=>null]);
  30. $site_array = $config[$site];
  31. if(empty($site_array['api_host'])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '下用友对外域名暂未配置,请联系管理员','data'=>null]);
  32. if(empty($site_array['api_port'])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '下用友对外域名端口暂未配置,请联系管理员','data'=>null]);
  33. $request->common_param = [
  34. 'site' => $site,
  35. 'api_host' => $site_array['api_host'],
  36. 'api_port' => $site_array['api_port'],
  37. 'database' => $database,
  38. 'title' => $title
  39. ];
  40. return $next($request);
  41. }
  42. }