Laravel 13 中发布 CORS 配置的正确命令是 php artisan vendor:publish --tag="cors",需先安装 fruitcake/laravel-cors 包,成功后生成 config/cors.php 并在 Kernel.php 的 'api' 中间件组中添加 HandleCors::class。

Laravel 13 没有 config:publish 这个 Artisan 命令,它早在 Laravel 5.5 就已被移除,取而代之的是更明确的 vendor:publish。
在 Laravel 13(2026 年发布)中,正确发布 CORS 配置文件的方式是:
✅ 使用 vendor:publish 指定标签
确保你已安装官方推荐的 CORS 包:
composer require fruitcake/laravel-cors
然后运行:
php artisan vendor:publish --tag="cors"
这条命令会在 config/ 目录下生成 cors.php 文件,供你自定义规则。
Laravel Cloud(cloud.laravel.com)。此技能用于处理所有 Laravel Cloud 请求,包括搜索和读取数据。只要任务涉及 Laravel Cloud,即使用此技能。
⚠️ 注意:Laravel 13 默认仍使用
fruitcake/laravel-cors(尽管社区有讨论转向原生支持,但截至 2026 年 11 月,该包仍是标准方案,且兼容 Laravel 13)。
? 验证是否成功
执行后检查:
- ✅
config/cors.php是否存在 - ✅
App\Http\Kernel.php中'api'中间件组是否包含\Fruitcake\Cors\HandleCors::class
例如:
'api' => [
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\Fruitcake\Cors\HandleCors::class, // 必须存在
],? 补充说明
- 不要用
--provider参数(除非你手动指定服务提供者,但--tag="cors"更准确、更可靠) - 若提示“no publishable resources”,请确认包已成功安装(检查
composer.lock或运行composer show fruitcake/laravel-cors) -
cors.php中关键配置项包括:'paths' => ['api/*', 'sanctum/csrf-cookie']-
'allowed_origins' => ['http://localhost:5173', 'https://your-vue-app.com'](禁止设为['*'],若启用了supports_credentials => true)
不复杂但容易忽略。

















