跨域请求插件

v1.0.1 版本
2022-11-05 版本更新时间
1107 安装
5 star

简介

跨域请求插件

安装

composer require webman/cors

使用

安装后自动生效

注意
跨域请求可能包含OPTIONS请求,如果你的跨域接口需要设置路由,请使用Route::any(..) 或者 Route::add(['POST', 'OPTIONS'], ..)设置,或者统一给所有OPTIONS请求设置跨域,例如路由里设置类似如下配置

// 给所有OPTIONS请求设置跨域
Route::options('[{path:.+}]', function (){
    return response('');
});

注意
中间件是按照配置顺序执行的,如果有其它中间件先于跨域中间件执行并且产生了异常,将会导致导致跨域中间件得不到运行而出现跨域错误。解决办法是将跨域中间件放在配置最前面,将config/plugin/webman/cors/middleware.php里的\Webman\Cors\CORS::class删除,在config/middleware.php 全局中间件最前面置配置\Webman\Cors\CORS::class,类似

return [
    '' => [
        \Webman\Cors\CORS::class,

        // ... 其它中间件....
    ]
];