reusser/laravel-cloudflare-r2

Laravel 存储API的Cloudflare R2集成

1.0.0 2024-03-18 02:47 UTC

This package is auto-updated.

Last update: 2024-09-08 05:06:57 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Laravel 存储API的Cloudflare R2集成

安装

您可以通过composer安装此包

composer require reusser/laravel-cloudflare-r2

选项1:使用新的磁盘

将以下内容添加到config/filesystems.php文件中的disks部分

        'r2' => [
            'driver' => 'r2',
            'key' => env('R2_ACCESS_KEY_ID'),
            'secret' => env('R2_SECRET_ACCESS_KEY'),
            'region' => env('R2_DEFAULT_REGION', 'us-east-1'),
            'bucket' => env('R2_BUCKET'),
            'url' => env('R2_URL'),
            'endpoint' => env('R2_ENDPOINT', false),
            'use_path_style_endpoint' => env('R2_USE_PATH_STYLE_ENDPOINT', false),
            'throw' => false,
        ],

并在.env文件中填写以下内容

R2_URL=https://some-worker.randomid.workers.dev
R2_ENDPOINT=https://randomid.r2.cloudflarestorage.com
R2_ACCESS_KEY_ID=random-key
R2_SECRET_ACCESS_KEY=random-secret
R2_BUCKET=bucket
R2_DEFAULT_REGION=us-east-1
R2_USE_PATH_STYLE_ENDPOINT=false

选项2:使用S3磁盘

将config/filesystems.php文件中的s3磁盘更改为R2驱动程序

        's3' => [
            'driver' => 'r2',
            ...

并在.env文件中填写以下内容

AWS_URL=https://some-worker.randomid.workers.dev
AWS_ENDPOINT=https://random-id.r2.cloudflarestorage.com
AWS_ACCESS_KEY_ID=random-key
AWS_SECRET_ACCESS_KEY=random-secret
AWS_BUCKET=some-bucket
AWS_DEFAULT_REGION=us-east-1
AWS_USE_PATH_STYLE_ENDPOINT=false

常见问题解答

这个包真的有必要吗?

不,您可以使用Cloudflare R2的s3驱动程序,但此包使使用更加方便。只需确保在标准的s3配置中将'retain_visibility' => false,设置为防止不兼容问题。

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请审查我们的安全策略以了解如何报告安全漏洞。

鸣谢

许可协议

MIT许可协议(MIT)。请参阅许可文件以获取更多信息。