luudv / wasabi
Laravel 的 wasabi 存储驱动程序
v1.0.5
2023-04-25 12:30 UTC
Requires
- php: ^8.0
- illuminate/filesystem: ^9.0|^10.0
- illuminate/support: ^9.0|^10.0
- league/flysystem-aws-s3-v3: ^3.0
README
这是一个 Laravel 的 Wasabi 存储驱动程序。这是 ProbablyRational 的克隆版,经过一些修改以使其适用于 Laravel 9
此软件包使用 AWS S3 存储驱动程序,但将其更改为使用 Wasabi 端点。它应该以完全相同的方式工作并支持所有相同的特性。
安装
composer require luudv/wasabi
如果您使用的是 Laravel 5.4 或更早版本,请在 app.php 中注册服务提供者
'providers' => [ // ... Luudv\Wasabi\WasabiServiceProvider::class, ]
如果您使用的是 Laravel 5.5 或更高版本,Composer 会自动为您注册提供者。
将新的磁盘添加到您的 filesystems.php
配置文件中
'wasabi' => [ 'driver' => 's3', 'key' => env('WASABI_ACCESS_KEY_ID'), 'secret' => env('WASABI_SECRET_ACCESS_KEY'), 'region' => env('WASABI_DEFAULT_REGION', 'eu-central-1'), 'bucket' => env('WASABI_BUCKET'), 'root' => env('WASABI_ROOT', '/'), ],
用法
$disk = Storage::disk('wasabi'); // list all files $files = $disk->files('/'); // create a file $disk->put('avatars/1', $fileContents); // check if a file exists $exists = $disk->exists('file.jpg'); // get file modification date $time = $disk->lastModified('file1.jpg'); // copy a file $disk->copy('old/file1.jpg', 'new/file1.jpg'); // move a file $disk->move('old/file1.jpg', 'new/file1.jpg'); // get url to file $url = $disk->url('folder/my_file.txt'); // Set the visibility of file to public $disk->setVisibility('folder/my_file.txt', 'public'); // See https://laravel.net.cn/docs/5.3/filesystem for full list of available functionality