You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 10版本CORS问题解决方法及替代包咨询

Laravel 10 移除 fruitcake/cors 后的 CORS 解决方案

Laravel 10 已经内置了完整的 CORS 处理功能,完全可以替代 fruitcake/cors 包,无需额外安装第三方依赖,具体操作步骤如下:

  1. 发布内置 CORS 配置文件(如果项目中还没有 config/cors.php 文件):

    php artisan vendor:publish --tag="laravel-cors"
    
  2. 编辑 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 包完全一致,按需调整即可
  3. 确认全局中间件已启用:
    检查 app/Http/Kernel.php 的 middleware 数组中是否包含 \Illuminate\Http\Middleware\HandleCors::class,Laravel 10 默认已自动添加该中间件,无需手动操作

最后清理配置缓存,确保新配置生效:

php artisan config:cache

内容的提问来源于stack exchange,提问作者Gomathi Optisol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 08:57:00