diamondbybold/laravel-flysystem-azure-blob-storage
| Install | |
|---|---|
composer require diamondbybold/laravel-flysystem-azure-blob-storage |
|
| Latest Version: | 1.1.0 |
| PHP: | ^7.2 |
| License: | MIT |
| Last Updated: | Apr 28, 2021 |
| Links: | GitHub · Packagist |
Laravel Flysystem Azure Blob Storage
A Laravel wrapper for Flysystem Azure Blob Storage adapter.
Includes:
- A Service Provider for Laravel
- adding an
azuredisk for Laravel's File Storage abstraction of Flysystem
- adding an
- Integration with Spatie's Media Library providing
- a
AzureBlobUrlGenerator(https://docs.spatie.be/laravel-medialibrary/v7/advanced-usage/generating-custom-urls)
- a
Installation
You can install the package via composer:
composer require diamondbybold/laravel-flysystem-azure-blob-storage
Usage
The Service Provider is automatically registered on Laravel >= 5.5.
Configure your disk in 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')
]
]
For integration with Media Library
Install and configure Media Library.
Add the following to 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
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email digital@diamondbybold.com instead of using the issue tracker.
Credits
This package was made based on A skeleton repository for Spatie's PHP Packages.
License
The MIT License (MIT). Please see License File for more information.
Related Packages
Azure Blob Storage filesystem driver for Laravel using REST API
Azure Blob Storage Wrapper with prefix support for Laravel framework
Laravel wrapper for Azure Blob Storage. Uses Azure library from https://github.c...