Laravel AWS S3 适配器 class 未找到
Laravel AWS S3 Adapter class not found
我正在尝试使用 Laravel 5.8 将文件上传到 Amazon s3,它实际上可以在本地运行,但我无法让它在线运行。我收到错误:
Class 'League\Flysystem\AwsS3v3\AwsS3Adapter' not found
我已经 运行 'composer dump-autoload','composer install' 命令我什至尝试上传供应商文件夹。 .env 文件在本地和在线是相同的,所以我很确定这不是凭据问题。
这是我的 post 代码:
public function postUpload(StoreImage $request)
{
$path = Storage::disk('s3')->put('images/registry', $request->file, 'public');
$request->merge([
'size' => $request->file->getClientSize(),
'path' => $path,
'auth_by' => $request->patient
]);
$this->image->create($request->only('path', 'title', 'size', 'auth_by'));
return back()->with('success', 'Image Successfully Saved');
}
所以我收到了这个错误:
请提供任何帮助:)。
您应该安装 AWS 适配器包
composer require league/flysystem-aws-s3-v3
尝试删除 composer.lock
文件和 vendors
然后 运行 composer install
这解决了我的问题。
我正在尝试使用 Laravel 5.8 将文件上传到 Amazon s3,它实际上可以在本地运行,但我无法让它在线运行。我收到错误:
Class 'League\Flysystem\AwsS3v3\AwsS3Adapter' not found
我已经 运行 'composer dump-autoload','composer install' 命令我什至尝试上传供应商文件夹。 .env 文件在本地和在线是相同的,所以我很确定这不是凭据问题。
这是我的 post 代码:
public function postUpload(StoreImage $request)
{
$path = Storage::disk('s3')->put('images/registry', $request->file, 'public');
$request->merge([
'size' => $request->file->getClientSize(),
'path' => $path,
'auth_by' => $request->patient
]);
$this->image->create($request->only('path', 'title', 'size', 'auth_by'));
return back()->with('success', 'Image Successfully Saved');
}
所以我收到了这个错误:
请提供任何帮助:)。
您应该安装 AWS 适配器包
composer require league/flysystem-aws-s3-v3
尝试删除 composer.lock
文件和 vendors
然后 运行 composer install
这解决了我的问题。