iamfredric/spaces

为上传文件到 DigitalOcean Spaces 签署 URL

安装: 27

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:package

0.1.0 2021-03-02 16:28 UTC

This package is auto-updated.

Last update: 2024-09-23 12:37:21 UTC


README

目录

  1. 要求
  2. 这是什么?
  3. 如何使用它?
  4. Laravel 集成
  5. 贡献

要求

您需要使用 PHP 7.4 或更高版本。

这是什么?

这是一个简单的包,用于为上传到 DigitalOcean Spaces 和 AWS s3 签署 URL。

如何使用它?

composer require iamfredric/spaces
use \Aws\S3\S3Client;
use Iamfredric\Spaces\Spaces;

$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'ENTER_REGION',
    'endpoint' => 'ENTER_ENDPOINT',
    'credentials' => [
        'key'    => 'ENTER_KEY',
        'secret' => 'ENTER_SECRET',
    ],
]);

$spaces = new Spaces($s3, $bucket = 'bucket');

// You would want to return this response
$response = $spaces->sign();

如何与 Laravel 一起使用它?

这个包已经为 Laravel 准备好。

composer require iamfredric/spaces

默认情况下,配置设置为 filesystems.disks.s3。如果您想使用其他配置,请在 filesystem.spaces_key 中定义此配置。所需的参数是区域、端点、密钥、密钥和桶。

use Illuminate\Http\Request;
use Iamfredric\Spaces\Spaces;

class StorageController
{
    public function sign(Spaces $spaces)
    {
        return response($spaces->sign(), 201);
    }
}