Download the PHP package deva7mad/laravel-azure-storage without Composer
On this page you can find all versions of the php package deva7mad/laravel-azure-storage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-azure-storage
laravel-azure-storage
Microsoft Azure Blob Storage integration for Laravel's Storage API.
This is a custom driver for Laravel's File Storage API, which is itself built on top of Flysystem. It uses Flysystem's own Azure blob storage adapter, and so can't easily add any more functionality than that has - indeed, adding that would be out of scope for the project.
Installation
Install the package using composer:
On Laravel versions before 5.5 you also need to add the service provider to config/app.php
manually:
Then add this to the disks
section of config/filesystems.php
:
Finally, add the fields AZURE_STORAGE_NAME
, AZURE_STORAGE_KEY
, AZURE_STORAGE_CONTAINER
and AZURE_STORAGE_URL
to your .env
file with the appropriate credentials. The AZURE_STORAGE_URL
field is optional, this allows you to set a custom URL to be returned from Storage::url()
, if using the $root
container the URL will be returned without the container path. A prefix
can be optionally used. If it's not set, the container root is used. Then you can set the azure
driver as either your default or cloud driver and use it to fetch and retrieve files as usual.
For details on how to use this driver, refer to the Laravel documentation on the file storage API.
Custom endpoints
The package supports using a custom endpoint, as in this example:
Then you can specify a suitable value for AZURE_STORAGE_ENDPOINT
in your .env
file as normal.
SAS token authentication
With SAS token authentication the endpoint is required. The value has the following format: https://[accountName].blob.core.windows.net
Caching
The package supports disk based caching as described in the Laravel documentation.
This feature requires adding the package league/flysystem-cached-adapter
:
To enable caching for the azure disk, add a cache
directive to the disk's configuration options.
Retries
The Azure Storage SDK ships a middleware to retry failed requests.
To enable the retry middewalre, add a retry
directive to the disk's configuration options.
Support policy
This package is supported on the current Laravel LTS version, and any later versions. If you are using an older Laravel version, it may work, but I offer no guarantees, nor will I accept pull requests to add this support.
By extension, as the current Laravel LTS version required PHP 7.0 or greater, I don't test it against PHP < 7, nor will I accept any pull requests to add this support.