通过在我的s3项目中运行以下composer命令,我已经安装了Laravel 8传单系统包
composer require --with-all-dependencies league/flysystem-aws-s3-v3 "^1.0"并试图将请求中的文件存储为
$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中调用
发布于 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).
- "league/flysystem-aws-s3-v3": "^1.0",
+ "league/flysystem-aws-s3-v3": "1.0.29",dependencies.
composer update并让编写器更新您的composer update发布于 2021-12-06 11:39:24
试着在AWS上上传图片
$path = Storage::disk('s3')->put('uploads', $request->file('file'));发布于 2022-02-11 09:41:20
尝尝这个
composer require --with-all-dependencies league/flysystem-aws-s3-v3 "~1.0"
https://stackoverflow.com/questions/70224727
复制相似问题