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