Laravel 10版本CORS问题解决方法及替代包咨询
Laravel 10 移除 fruitcake/cors 后的 CORS 解决方案
Laravel 10 已经内置了完整的 CORS 处理功能,完全可以替代 fruitcake/cors 包,无需额外安装第三方依赖,具体操作步骤如下:
发布内置 CORS 配置文件(如果项目中还没有
config/cors.php文件):php artisan vendor:publish --tag="laravel-cors"编辑
config/cors.php配置文件,根据项目需求调整参数:paths:指定需要启用 CORS 支持的路由路径,例如['api/*', 'admin/*']allowed_methods:允许的 HTTP 请求方法,可设为['*']允许所有,或指定具体方法如['GET', 'POST', 'PUT']allowed_origins:允许跨域请求的源域名,例如['https://your-frontend-domain.com'],或['*']允许所有来源- 其他参数如
allowed_headers、exposed_headers、max_age等,配置逻辑和原fruitcake/cors包完全一致,按需调整即可
确认全局中间件已启用:
检查app/Http/Kernel.php的middleware数组中是否包含\Illuminate\Http\Middleware\HandleCors::class,Laravel 10 默认已自动添加该中间件,无需手动操作
最后清理配置缓存,确保新配置生效:
php artisan config:cache
内容的提问来源于stack exchange,提问作者Gomathi Optisol
相关产品推荐
相关产品推荐

