客户端参数#1($League\Flysystem\AwsS3v3\AwsS3Adapter::__construct():)的类型必须为Aws\S3Client,给出了Aws\S3\S3Client [英] League\Flysystem\AwsS3v3\AwsS3Adapter::__construct(): Argument #1 ($client) must be of type Aws\S3Client, Aws\S3\S3Client given

查看:0
本文介绍了客户端参数#1($League\Flysystem\AwsS3v3\AwsS3Adapter::__construct():)的类型必须为Aws\S3Client,给出了Aws\S3\S3Client的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

$imageName = $request->file('file')->store('uploads');

我收到以下错误

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)以来,打破了许多内容。

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


  1. 转到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",
  1. 运行composer update并让Composer更新您的依赖项。

这篇关于客户端参数#1($League\Flysystem\AwsS3v3\AwsS3Adapter::__construct():)的类型必须为Aws\S3Client,给出了Aws\S3\S3Client的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆