CheckU8.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  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. $config = config("u");
  19. if(! isset($config[$site])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '暂未配置,请联系管理员','data'=>null]);
  20. $site_array = $config[$site];
  21. if(empty($site_array['api_host'])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '下用友对外域名暂未配置,请联系管理员','data'=>null]);
  22. if(empty($site_array['api_port'])) return response()->json(['code'=>201,'msg'=>'站点:' . $site . '下用友对外域名端口暂未配置,请联系管理员','data'=>null]);
  23. $request->common_param = [
  24. 'site' => $site,
  25. 'api_host' => $site_array['api_host'],
  26. 'api_port' => $site_array['api_port'],
  27. ];
  28. return $next($request);
  29. }
  30. }