0

我想在我的应用程序中使用 Laravel Vapor。有关于如何使用 Vapor 将文件上传到 S3 的文档,但没有使用其他云提供商的文档。是否可以使用蒸汽将文件上传到 Digital Ocean 的 Spaces?如果是这样,有人有一些示例代码,我可以看看

4

1 回答 1

1

这是 DigitalOcean 上一些“附件”文件系统的示例配置(它也被认为是“S3”服务)。我在一个原始的 Laravel 项目中使用它,但我希望 Vapor 提供一个非常相似的配置文件。

所以本质上,如果你给它正确的凭据,它应该开箱即用:

// config/filesystems.php
'attachments' => [
    'driver' => env('ATTACHMENTS_DRIVER', 's3'),
    'root' => 'attachments/',
    'key' => env('DO_SPACES_KEY'),
    'secret' => env('DO_SPACES_SECRET'),
    'endpoint' => env('DO_SPACES_ENDPOINT'),
    'region' => env('DO_SPACES_REGION'),
    'bucket' => env('DO_SPACES_BUCKET'),
],

我自己添加了DO_SPACES_xxx变量,您在.env文件中定义它们,它们应该类似于:

DO_SPACES_KEY=5SOME4KEY3KRANDOMG
DO_SPACES_SECRET=12FABCI6D1MIz+Xep+321BC3MHcz+ABCO21
DO_SPACES_ENDPOINT=https://nyc3.digitaloceanspaces.com
# Region is empty in my configuration, not sure if you need it.
DO_SPACES_REGION=
DO_SPACES_BUCKET=yourbucketname
于 2021-04-28T15:03:36.787 回答