marcandreappel/laravel-backblaze-b2

支持PHP8+ & Laravel 8+的Backblaze B2云存储

2.0.2 2022-10-11 08:31 UTC

This package is auto-updated.

Last update: 2024-09-11 12:25:56 UTC


README

Author Latest Version on Packagist Software License Total Downloads

描述

此包允许Laravel 9使用Backblaze B2存储桶作为文件系统。它使用Backblaze B2 SDKBackblaze Flysystem Adapter与API通信。

安装

对于Laravel v9及以上版本,使用Composer进行安装

composer require marcandreappel/laravel-backblaze-b2

对于旧版Laravel(v6至v8)

composer require "marcandreappel/laravel-backblaze-b2:^1.4"

配置

在您的config/app.php中,将服务提供者添加到列表中

\MarcAndreAppel\BackblazeB2\BackblazeB2ServiceProvider::class,

在您的config/filesystems.php中,在磁盘下添加驱动程序

        'b2' => [
            'driver'         => 'b2',
            'accountId'      => env('B2_APPLICATION_KEY_ID'),
            'applicationKey' => env('B2_APPLICATION_KEY_SECRET'),
            'bucketName'     => env('B2_BUCKET_NAME'),
            'bucketId'       => env('B2_BUCKET_ID', ''),
        ],

使用ApplicationKey代替MasterKey

访问您的Backblaze B2仪表板并获取您的账户ID和应用密钥。

如果当创建BackblazeAdapter时仅指定了$bucketName,则您的$applicationKey必须是主密钥
但是,如果指定了存储桶名称和存储桶ID,则可以使用应用密钥。使用b2命令行工具b2 get-bucket <bucketName>获取您的$bucketId

用法

可以直接使用Storage外观。

\Storage::disk('b2')->put('filename.txt', 'My important content');
\Storage::disk('b2')->get('filename.txt')

安全

如果您发现任何安全问题,请使用问题跟踪器。

致谢

许可

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