'true', 'Access-Control-Max-Age' => 1800, 'Access-Control-Allow-Methods' => 'GET, POST, PATCH, PUT, DELETE, OPTIONS', 'Access-Control-Allow-Origin' =>'*' // 'Access-Control-Allow-Headers' => '*', ]; /** * AllowCrossDomain constructor. * @param Config $config */ public function __construct(Config $config) { // $this->cookieDomain = $config->get('cookie.domain', ''); } /** * 允许跨域请求 * @access public * @param Request $request * @param Closure $next * @param array $header * @return Response */ public function handle($request, Closure $next, ?array $header = []) { $header = !empty($header) ? array_merge($this->header, $header) : $this->header; // if (!isset($header['Access-Control-Allow-Origin'])) { // $origin = $request->header('origin'); // if ($origin && ('' == $this->cookieDomain || strpos($origin, $this->cookieDomain))) { // $header['Access-Control-Allow-Origin'] = $origin; // } else { // $header['Access-Control-Allow-Origin'] = '*'; // } // } return $next($request)->header($header); } }