akayaman/laravel-flysystem-azure

Laravel Azure 存储服务提供者

v1.0.5 2020-09-09 09:29 UTC

This package is auto-updated.

Last update: 2024-09-09 18:38:51 UTC


README

Laravel Azure blob 存储服务提供者

仅适用于 blob 存储

使用方法

  • config/app.php 中注册服务提供者。
'providers' => [
    AzureStorageServiceProvider::class,
]

如果您使用的是 Laravel >= 5.5,服务提供者注册可以由 Laravel 自动完成。

  • config/filesystem.php 中注册磁盘。
'disks' => [
    'azure'  => [
        'driver' => 'azure',
        'account' => [
            'name' => env('AZURE_ACCOUNT_NAME'),
            'key' => env('AZURE_ACCOUNT_KEY'),
        ],
        'blob-endpoint' => env('AZURE_BLOB_ENDPOINT'),
        'container' => 'my-container'
    ]
]

您可以使用不同的磁盘名称注册多个 Azure 容器。

'disks' => [
    'azure-reports' => [
        'driver' => 'azure',
        'account' => [
            'name' => env('AZURE_ACCOUNT_NAME'),
            'key' => env('AZURE_ACCOUNT_KEY'),
        ],
        'blob-endpoint' => env('AZURE_BLOB_ENDPOINT'),
        'container' => 'reports'
    ],
    
    'azure-images' => [
        'driver' => 'azure',
        'account' => [
            'name' => env('AZURE_ACCOUNT_NAME'),
            'key' => env('AZURE_ACCOUNT_KEY'),
        ],
        'blob-endpoint' => env('AZURE_BLOB_ENDPOINT'),
        'container' => 'images'
    ]
]
  • 设置 Azure 账户和密钥。

  • 使用 Storage::disk('azure')->get()