iamfredric / spaces
为上传文件到 DigitalOcean Spaces 签署 URL
0.1.0
2021-03-02 16:28 UTC
Requires
- php: ^8.0|^7.4
- aws/aws-sdk-php: ^3.173
Requires (Dev)
- mockery/mockery: ^1.4
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-23 12:37:21 UTC
README
目录
- 要求
- 这是什么?
- 如何使用它?
- Laravel 集成
- 贡献
要求
您需要使用 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); } }