Laravel 如何在Lumen中将文件上载到AWS s3

Laravel 如何在Lumen中将文件上载到AWS s3,laravel,amazon-s3,lumen,Laravel,Amazon S3,Lumen,我正在用Lumen编写一个应用程序,为前端框架提供API。我正在努力将文件上传到S3。 我遵循的步骤 已将.env文件配置为 AWS\u访问\u密钥\u ID=AKXXXXXXXXXXXXXXXX AWS_SECRET_ACCESS_KEY=Nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx AWS_默认_区域=me-south-1 AWS_BUCKET=您的_BUCKET_名称 AWS_网址= 使用composer为Laravel安装的AWS SDK 编写

我正在用Lumen编写一个应用程序,为前端框架提供API。我正在努力将文件上传到S3。 我遵循的步骤

  • 已将.env文件配置为
AWS\u访问\u密钥\u ID=AKXXXXXXXXXXXXXXXX AWS_SECRET_ACCESS_KEY=Nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx AWS_默认_区域=me-south-1 AWS_BUCKET=您的_BUCKET_名称 AWS_网址=

  • 使用composer为Laravel安装的AWS SDK

    编写器需要aws/aws sdk php laravel:~3.0

  • 现在编写如下函数

    public function upload(Request $request)
    {
        $image = $request->file('image');
        $imageFileName = time() . '.' . $image->getClientOriginalExtension();
        $s3 = Storage::disk('s3');
        $filePath = '/venue/' . $imageFileName;
        $s3->put($filePath, file_get_contents($image));
        return response()->json(['status' => true, 'data' => $imageFileName], Response::HTTP_OK);
    }
    

如果有人能分享一篇文章或完整的教程,那就太好了。

请查看此链接,谢谢@NiravBhoi,我在这里使用Lumen,这样就可以了?是的,因为Lumen是laravel的孩子。但首先要创建备份。我知道,但Lumen中的一些功能不可用。无论如何,我会试试你提到的包裹。