diamondbybold/laravel-flysystem-azure-blob-storage

Laravel 对 Flysystem Azure Blob Storage 的包装器

1.1.0 2020-02-07 19:23 UTC

README

Latest Version on Packagist Build Status Quality Score Total Downloads

这是一个为 Flysystem Azure Blob Storage 插件提供的 Laravel 包装器。

包含

安装

您可以通过 composer 安装此包

composer require diamondbybold/laravel-flysystem-azure-blob-storage

使用方法

Service Provider 在 Laravel >= 5.5 上自动注册。

config/filesystem.php 中配置您的磁盘

    'disks' => [

        'azure'  => [
            'driver' => 'azure',
            'account' => [
                'name' => env('AZURE_ACCOUNT_NAME'),
                'key' => env('AZURE_ACCOUNT_KEY'),
            ],
            'endpoint-suffix' => env('AZURE_ENDPOINT_SUFFIX', 'core.windows.net'),
            'container' => env('AZURE_CONTAINER', 'public')
        ]

    ]

与 Media Library 集成

安装并配置 Media Library。

将以下内容添加到 config/medialibrary.php

    'azure' => [
        'domain'    => 'https://' . env('AZURE_ACCOUNT_NAME') . '.blob.' . env('AZURE_ENDPOINT_SUFFIX') .
            '/' . env('AZURE_CONTAINER'),
    ],

     /*
      * When urls to files get generated, this class will be called. Leave empty
      * if your files are stored locally above the site root or on s3.
      */
    'url_generator' => env('MEDIA_LIBRARY_DISK_NAME', 'public') == 'azure'
        ? \DiamondByBOLD\FlysystemAzureBlobStorage\MediaLibrary\UrlGenerator\AzureBlobUrlGenerator::class
        : null,

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 digital@diamondbybold.com 而不是使用问题跟踪器。

致谢

此包是基于 Spatie 的 PHP 包的骨架存储库 制作的。

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件