调用Storage::disk('test-s3')报错:磁盘[test-s3]未配置驱动求助
解决 "Disk [test-s3] does not have a configured driver" 错误
以下是排查和解决的关键点:
- 安装S3驱动依赖包:Laravel的S3文件系统驱动依赖
league/flysystem-aws-s3-v3包,根据你的Laravel版本执行对应安装命令:# Laravel 9+ 版本 composer require league/flysystem-aws-s3-v3 "^3.0" # Laravel 8 版本 composer require league/flysystem-aws-s3-v3 "^2.0" - 校验环境变量配置:检查
.env文件里的AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_DEFAULT_REGION是否正确填写,无空值或拼写错误 - 清除配置缓存:若之前生成过配置缓存,执行命令刷新配置:
php artisan config:clear - 确认配置位置:确保
test-s3磁盘配置是写在config/filesystems.php的disks数组下,结构无误 - 检查驱动名称:确认配置里的
driver字段值为小写的s3,无大小写或拼写错误
如果使用MinIO这类S3兼容存储,还需在test-s3配置中添加相关字段:
'endpoint' => env('AWS_ENDPOINT'), 'use_path_style_endpoint' => true,
内容的提问来源于stack exchange,提问作者Revz
相关产品推荐
相关产品推荐

