akayaman / laravel-flysystem-azure
Laravel Azure storage service provider
v1.0.5
2020-09-09 09:29 UTC
Requires
- php: >=5.6.4
- akayaman/flysystem-azure-adapter: ~1.0.0.3
- illuminate/support: ~5.3
README
Laravel Azure blob storage service provider
Only for blob storage!
Usage
- Register service provider in
config/app.php
.
'providers' => [
AzureStorageServiceProvider::class,
]
If you are using Laravel >= 5.5, provider registration could be done by Laravel automaticly.
- Register disk in
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' ] ]
You can register multiple azure containers with different disk names:
'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' ] ]
-
Set azure account and key.
-
Use
Storage::disk('azure')->get()
.