Laravel 6.x 官方内置 fruitcake/laravel-cors 包提供开箱即用的 CORS 支持,自动安装并注册 HandleCors 中间件,只需确认安装、发布配置、检查中间件启用即可,无需使用过时的 barryvdh/laravel-cors。

Laravel 6.x 不需要第三方包来配置 CORS,官方已内置完整支持。
它通过 fruitcake/laravel-cors 这个包提供开箱即用的 CORS 中间件,但该包不是第三方“可选扩展”,而是 Laravel 6.x 官方推荐并默认集成的解决方案。从 Laravel 6.0 开始,框架在安装时会自动引入 fruitcake/laravel-cors(v1.x 系列),并注册为全局中间件 HandleCors。
你只需做三件事:
-
确保包已安装(新项目默认存在):
composer require fruitcake/laravel-cors
-
配置文件已发布(Laravel 6 自动注册,通常无需手动发布):
Laravel Cloud下载Laravel Cloud(cloud.laravel.com)。此技能用于处理所有 Laravel Cloud 请求,包括搜索和读取数据。只要任务涉及 Laravel Cloud,即使用此技能。
php artisan vendor:publish --tag="cors"
会生成
config/cors.php。 -
检查
app/Http/Kernel.php中是否已启用中间件:protected $middleware = [ // ... \Fruitcake\Cors\HandleCors::class, // ... ];Laravel 6 默认已将其加入全局中间件栈,无需额外添加。
注意:不要使用过时的 barryvdh/laravel-cors(那是 Laravel 5.x 时代的包),fruitcake/laravel-cors 是 Laravel 6+ 的标准依赖,与框架深度整合,响应头逻辑(如 Access-Control-Allow-Origin、Access-Control-Allow-Credentials 等)全部由它按 config/cors.php 规则动态生成。
不复杂但容易忽略。

















