luudv/wasabi

Laravel 的 wasabi 存储驱动程序

v1.0.5 2023-04-25 12:30 UTC

This package is auto-updated.

Last update: 2024-09-25 15:52:36 UTC


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