f" />

客户端参数#1($League\Flysystem\AwsS3v3\AwsS3Adapter::__construct():)的类型必须为Aws\S3Client,给出了Aws\S3\S3

由网友(我恨你·的无情./)分享简介:我已通过在Laravel 8项目中运行以下Composer命令安装了S3 flysystem包composer require --with-all-dependencies league/flysystem-aws-s3-v3 "^1.0"并尝试将请求中的文件存储为$imageName = $request->f...

我已通过在Laravel 8项目中运行以下Composer命令安装了S3 flysystem包

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

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

$imageName = $request->file('file')->store('uploads');
Linux新手如何安装Nginx服务器

我收到以下错误

LeagueFlysystemAwsS3v3AwsS3Adapter::__construct():参数#1 ($CLIENT)必须是AwsS3Client类型,AwsS3S3Client给定,调用 在……里面 D:ProjectsRescalevendorlaravelframeworksrcIlluminateFilesystemFilesystemManager.php 第229行

推荐答案

因此,似乎PHPLeague FlySystem主版本已更新(到v2),因此自最新版本依赖于^1.1&q;(请参阅:https://github.com/laravel/framework/blob/8.x/composer.json#L27)以来,打破了许多内容。

我遇到过此错误,所以我的解决方法是改用特定版本。

转到Composer.json并使用最新的v1(请参阅:https://github.com/thephpleague/flysystem-aws-s3-v3/tags)。
- "league/flysystem-aws-s3-v3": "^1.0",
+ "league/flysystem-aws-s3-v3": "1.0.29",
运行composer update并让Composer更新您的依赖项。
阅读全文

相关推荐

最新文章