app->request->filter(['trim']); // 判断访问模式,兼容 CLI 访问控制器 if (!$this->app->request->isCli()) { // 注册访问处理中间键 $this->app->middleware->add(function (Request $request) { $header = []; if (($origin = $request->header('origin', '*')) !== '*') { $header['Access-Control-Allow-Origin'] = $origin; $header['Access-Control-Allow-Methods'] = 'GET,PUT,POST,PATCH,DELETE'; $header['Access-Control-Allow-Headers'] = 'Authorization,Content-Type,If-Match,If-Modified-Since,If-None-Match,If-Unmodified-Since,X-Requested-With,User-Form-Token,User-Token,Token'; $header['Access-Control-Expose-Headers'] = 'User-Form-Token,User-Token,Token'; $header['Access-Control-Allow-Credentials'] = 'true'; } // 访问模式及访问权限检查 if ($request->isOptions()) { return response()->code(204)->header($header); } }, 'route'); } } }