在 laravel 6 中需执行 php artisan vendor:publish --provider="fruitcake\cors\corsserviceprovider" 手动发布 cors 配置,生成 config/cors.php 文件,并确认包已安装且服务提供者已注册到 config/app.php 的 providers 数组中。

在 Laravel 6 中发布 CORS 配置文件,需使用 php artisan vendor:publish 命令,并明确指定服务提供者。
执行发布命令
Laravel 6 不支持自动服务发现,必须手动触发配置发布:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 运行命令:php artisan vendor:publish --provider="Fruitcake\Cors\CorsServiceProvider"
- 该命令会在
config/目录下生成cors.php文件 - 若提示“Nothing to publish”,请确认已正确安装包:
composer require fruitcake/laravel-cors,且CorsServiceProvider::class已添加到config/app.php的'providers'数组中
验证配置文件是否生成
执行后检查项目根目录下的 config/cors.php 是否存在。内容应包含标准键如 'paths'、'allowed_origins'、'supports_credentials' 等。若文件为空或缺失,说明服务提供者未注册或命令未命中目标包。
常见问题处理
-
命令无响应或报错:检查 Composer 是否完成 autoload(可尝试
composer dump-autoload) -
生成了多个配置文件:Laravel 6 允许按 tag 发布,但该包不支持
--tag="cors"(此写法适用于较新版本),务必用--provider=...方式 -
配置修改后不生效:确保中间件已注册在
$middlewareGroups['api']中,且位置靠前










