Laravel 8配置Cloudinary 2.9遇错误,求需修改文件及解决方案
Laravel 8 配置 Cloudinary 2.9 正确操作步骤
首先明确:绝对不能直接修改vendor目录下的文件——composer更新时这些修改会被完全覆盖,等于白改。下面是必须调整的文件和正确配置流程:
1. 配置.env文件
在项目根目录的.env文件中添加Cloudinary环境变量(二选一即可):
- 方式一:使用完整CLOUDINARY_URL
CLOUDINARY_URL=cloudinary://你的API_KEY:你的API_SECRET@你的云名称
- 方式二:拆分单独配置
CLOUDINARY_CLOUD_NAME=你的云名称 CLOUDINARY_API_KEY=你的API_KEY CLOUDINARY_API_SECRET=你的API_SECRET
2. 生成项目内的Cloudinary配置文件
在项目根目录执行Artisan命令,自动生成/config目录下的Cloudinary配置文件:
php artisan vendor:publish --provider="CloudinaryLabs\CloudinaryLaravel\CloudinaryServiceProvider"
执行后/config目录会出现cloudinary.php,该文件会自动读取.env中的变量,无需手动硬编码密钥信息。
3. 还原vendor目录的修改
把你之前在vendor/cloudinary/src/configuration/cloudconfig和vendor/cloudinary/src/configuration/configuration里做的修改全部还原,避免后续composer更新出现冲突或配置失效。
验证配置是否生效
在控制器或路由中添加测试代码:
use CloudinaryLabs\CloudinaryLaravel\Facades\Cloudinary; // 输出当前Cloudinary配置信息 dd(Cloudinary::getConfig());
访问对应路由,若能正确输出你的Cloudinary配置,说明配置成功。
内容的提问来源于stack exchange,提问作者DEV Kumar
相关产品推荐
相关产品推荐

