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 这解决了我的问题。