marcandreappel / laravel-backblaze-b2
支持PHP8+ & Laravel 8+的Backblaze B2云存储
2.0.2
2022-10-11 08:31 UTC
Requires
- php: ^8.0|^8.1
- gliterd/backblaze-b2: >=1.5.0
- marcandreappel/flysystem-backblaze: ^2.1
Requires (Dev)
- orchestra/testbench: ^v7.0
This package is auto-updated.
Last update: 2024-09-11 12:25:56 UTC
README
描述
此包允许Laravel 9使用Backblaze B2存储桶作为文件系统。它使用Backblaze B2 SDK和Backblaze 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)。请阅读许可文件以获取更多信息。