问答 / 25 / 10 / 创建于 3年前 / 更新于 3年前
这是官方文档的注解,所以我看到这就直接去app\http\kernel中看了下,这里是默认引入的,如下图
但是前端调用post请求时会提示跨域问题,于是我以为是对应的中间件没 放到指定的路由分类中,这边我有把对应的添加到了web分类中,如下图
下面图片是我config/cors的文件内容详情
下边是我让前端给我返回的错误响应详情
这边暂时还未找到相对应的办法,希望各位大佬能指点下方法(^__^) 嘻嘻……
php artisan route:list 检查路由,清理缓存,打印请求头。
php artisan route:list
附上前端部分的报错
这是前端部分的报错截图
是不是请求的路径不对?看 CORS 的配置是允许以 web/ 开头的请求,但截图里的是 admin?
web/
admin
这是我Providers下的路由实例化
下面是我内核下 实现了 handleCors
所以现在感觉到疑惑的是,我如果要调用laravel9中的config/cors.php,使其生效,我应该如何配置呢
:joy: 解决了,我一直以为laravel 新福利,不需要安装其他的插件就能解决跨域问题,结果我去google找了挺久,发现这东西就是laravel帮我们省了一步操作---- php artisan vendor:publish --tag="cors" ,实际上还是得自己安装插件或者编写代码来解决跨域问题,感谢大伙提出的分析意见
我也遇到了类似的问题 默认情况下 所有配置项都是生效的 这个\Illuminate\Http\Middleware\HandleCors::class是全局注册的中间件 我踩坑的原因是 在action里面写了dd() 导致没生效 缓存echo 或者 var_dump 就好了
supports_credentials设置成true就好了,找了一晚上说明,发现漏看这里了 :sob:
我要举报该,理由是:
php artisan route:list检查路由,清理缓存,打印请求头。附上前端部分的报错
是不是请求的路径不对?看 CORS 的配置是允许以
web/开头的请求,但截图里的是admin?这是我Providers下的路由实例化
下面是我内核下 实现了 handleCors
所以现在感觉到疑惑的是,我如果要调用laravel9中的config/cors.php,使其生效,我应该如何配置呢
:joy: 解决了,我一直以为laravel 新福利,不需要安装其他的插件就能解决跨域问题,结果我去google找了挺久,发现这东西就是laravel帮我们省了一步操作---- php artisan vendor:publish --tag="cors" ,实际上还是得自己安装插件或者编写代码来解决跨域问题,感谢大伙提出的分析意见
我也遇到了类似的问题 默认情况下 所有配置项都是生效的 这个\Illuminate\Http\Middleware\HandleCors::class是全局注册的中间件 我踩坑的原因是 在action里面写了dd() 导致没生效 缓存echo 或者 var_dump 就好了
supports_credentials设置成true就好了,找了一晚上说明,发现漏看这里了 :sob: