feilongcui / laravel-azure-storage
为Laravel的Storage API提供Microsoft Azure Blob Storage集成
这个软件包的官方仓库似乎已不存在,因此该软件包已被冻结。
v0.0.7
2018-08-04 07:54 UTC
Requires
- league/flysystem: ~1.0
- microsoft/azure-storage-blob: ~1.1.0
- microsoft/azure-storage-file: ~1.1.0
- microsoft/azure-storage-queue: ~1.1.0
- microsoft/azure-storage-table: ~1.1.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^6.4
- psy/psysh: ^0.8.13
- squizlabs/php_codesniffer: ^3.1
This package is not auto-updated.
Last update: 2020-12-06 20:12:15 UTC
README
为Laravel的Storage API提供Microsoft Azure Blob Storage集成
要求
- Laravel 5.6
安装
使用composer安装此软件包
composer require feilongcui/laravel-azure-storage
然后,将以下内容添加到config/filesystems.php文件中的disks部分
'azure' => [ 'driver' => 'azure', 'name' => env('AZURE_ACCOUNT_NAME'), 'key' => env('AZURE_ACCOUNT_KEY'), 'container' => env('AZURE_CONTAINER_NAME'), ],
最后,将字段AZURE_ACCOUNT_NAME、AZURE_ACCOUNT_KEY和AZURE_CONTAINER_NAME添加到您的.env文件中,并使用适当的凭据。然后,您可以将azure驱动程序设置为默认驱动程序或云驱动程序,并像往常一样使用它来获取和检索文件。
构建URL
此驱动程序不支持Storage::url($path)方法,似乎作为第三方软件包添加支持并不实用。但是,您可以使用以下方式构建检索资产的URL
$url = 'https://' . config('filesystems.disks.azure.name'). '.blob.core.windows.net/' . config('filesystems.disks.azure.container') . '/' . $filename;
您可能需要为这个操作创建一个辅助函数。