laravel7.x laravel-cors跨域失效失效

laravel7.x自带的cors跨域,突然失效,然后无论是在public/index.php文件里面写入跨域头,还是在中间件写入跨域头,都不生效。config/cors.php配置文件也是正常没有更改过的配置文件,很奇怪,希望有遇到类似问题或者知道解决方案的朋友解答一下。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3

猜测,你也是踩了 route 定义,不支持 OPTIONS 方法,然后跨域不生效,Ajax 跨域,浏览器会先发起预检请求,预检请求通过,才会发起正常请求,参考文档:developer.mozilla.org/zh-CN/docs/W...

Route::match(['options', 'post']...);
3年前 评论
coffeemilk (楼主) 3年前

我也遇到这个问题,那应该是options没加进路由,后来我改nginx的配置

add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET,POST';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,Origin,Cookie, X-CSRF-TOKEN, Accept, Authorization';
3年前 评论
cc1997

一样遇到这个问题

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!