laravel9中config/cors的文件使用详解问题

这是官方文档的注解,
laravel9中config/cors的文件使用详解问题
所以我看到这就直接去app\http\kernel中看了下,这里是默认引入的,如下图

laravel9中config/cors的文件使用详解问题

但是前端调用post请求时会提示跨域问题,于是我以为是对应的中间件没 放到指定的路由分类中,这边我有把对应的添加到了web分类中,如下图

laravel9中config/cors的文件使用详解问题

下面图片是我config/cors的文件内容详情

laravel9中config/cors的文件使用详解问题

下边是我让前端给我返回的错误响应详情

laravel9中config/cors的文件使用详解问题

这边暂时还未找到相对应的办法,希望各位大佬能指点下方法(^__^) 嘻嘻……

1). 当前使用的 Laravel9 版本

2). 当前使用的 php-8.1 版本

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 10

php artisan route:list 检查路由,清理缓存,打印请求头。

1年前 评论

附上前端部分的报错

1年前 评论
骑猪踏白菜 (楼主) 1年前

file这是前端部分的报错截图

1年前 评论
sunxyw

是不是请求的路径不对?看 CORS 的配置是允许以 web/ 开头的请求,但截图里的是 admin

1年前 评论
骑猪踏白菜 (楼主) 1年前

这是我Providers下的路由实例化

file

下面是我内核下 实现了 handleCors

file

所以现在感觉到疑惑的是,我如果要调用laravel9中的config/cors.php,使其生效,我应该如何配置呢

file

1年前 评论

:joy: 解决了,我一直以为laravel 新福利,不需要安装其他的插件就能解决跨域问题,结果我去google找了挺久,发现这东西就是laravel帮我们省了一步操作---- php artisan vendor:publish --tag="cors" ,实际上还是得自己安装插件或者编写代码来解决跨域问题,感谢大伙提出的分析意见

1年前 评论

我也遇到了类似的问题 默认情况下 所有配置项都是生效的 这个\Illuminate\Http\Middleware\HandleCors::class是全局注册的中间件 我踩坑的原因是 在action里面写了dd() 导致没生效 缓存echo 或者 var_dump 就好了

1年前 评论

supports_credentials设置成true就好了,找了一晚上说明,发现漏看这里了 :sob:

file

1年前 评论

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