首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >League\\Flysystem\\AwsS3v3\\AwsS3Adapter::__construct():参数#1 ($client)必须为Aws\\S3Client、Aws\\S3\\S3Client类型

League\\Flysystem\\AwsS3v3\\AwsS3Adapter::__construct():参数#1 ($client)必须为Aws\\S3Client、Aws\\S3\\S3Client类型
EN

Stack Overflow用户
提问于 2021-12-04 10:15:07
回答 4查看 4.6K关注 0票数 4

通过在我的s3项目中运行以下composer命令,我已经安装了Laravel 8传单系统包

代码语言:javascript
复制
composer require --with-all-dependencies league/flysystem-aws-s3-v3 "^1.0"

并试图将请求中的文件存储为

代码语言:javascript
复制
$imageName = $request->file('file')->store('uploads');

我得到了以下错误

League\Flysystem\AwsS3v3\AwsS3Adapter::__construct():参数#1 ($client)必须为Aws\S3Client、Aws\S3\S3Client类型,在第229行上的D:\Projects\Rescale\vendor\laravel\framework\src\Illuminate\Filesystem\FilesystemManager.php中调用

EN

回答 4

Stack Overflow用户

发布于 2021-12-08 19:14:06

因此,看来ThePHPLeague Flysystem的主要版本得到了更新(到v2),从而打破了很多东西,因为最新的Laravel依赖于"^1.1“(参见:https://github.com/laravel/framework/blob/8.x/composer.json#L27)。

我已经犯了这个错误,所以我的解决办法是使用一个特定的版本。

https://github.com/thephpleague/flysystem-aws-s3-v3/tags).

  1. 转到composer.json并使用最新的v1 (参见:

代码语言:javascript
复制
- "league/flysystem-aws-s3-v3": "^1.0",
+ "league/flysystem-aws-s3-v3": "1.0.29",

dependencies.

  1. 运行composer update并让编写器更新您的composer update
票数 13
EN

Stack Overflow用户

发布于 2021-12-06 11:39:24

试着在AWS上上传图片

代码语言:javascript
复制
$path = Storage::disk('s3')->put('uploads', $request->file('file'));
票数 0
EN

Stack Overflow用户

发布于 2022-02-11 09:41:20

尝尝这个

composer require --with-all-dependencies league/flysystem-aws-s3-v3 "~1.0"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70224727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档