PHPackages                             abadmoab/azure-queue-laravel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. abadmoab/azure-queue-laravel

ActiveLibrary[Queues &amp; Workers](/categories/queues)

abadmoab/azure-queue-laravel
============================

Laravel Queue Driver for Microsoft Azure Storage Queue

v8.0.4(4y ago)020MITPHPPHP ^7.2.5|^8.0

Since Oct 9Pushed 4y agoCompare

[ Source](https://github.com/Abadmoab/azure-queue-laravel)[ Packagist](https://packagist.org/packages/abadmoab/azure-queue-laravel)[ RSS](/packages/abadmoab-azure-queue-laravel/feed)WikiDiscussions master Synced yesterday

READMEChangelog (4)Dependencies (7)Versions (34)Used By (0)

azure-queue-laravel
===================

[](#azure-queue-laravel)

[![Latest Stable Version](https://camo.githubusercontent.com/89e6098ccf73b3cfe7ee79b65e86e249c3aeff4658efd6807cb2000c315af902/68747470733a2f2f706f7365722e707567782e6f72672f7371756967672f617a7572652d71756575652d6c61726176656c2f762f737461626c652e706e67)](https://packagist.org/packages/abadmoab/azure-queue-laravel)

PHP Laravel Queue Driver package to support Microsoft Azure Storage Queues

Prerequisites
-------------

[](#prerequisites)

- Laravel 5.2 - 8.x (not tested on previous versions)
- PHP 5.6+ for Laravel 5.2+
- PHP 7+ for Laravel 5.5+
- PHP 7.1+ for Laravel 5.6+
- PHP 7.2+ for Laravel 6+
- PHP 7.3+ for Laravel 8+
- Microsoft Azure Storage Account and Storage Account Key
- Queue container created through Azure Portal or via [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/storage/queue?view=azure-cli-latest#az-storage-queue-create)or [PowerShell](https://docs.microsoft.com/en-us/azure/storage/queues/storage-powershell-how-to-use-queues#create-a-queue)

Installation
------------

[](#installation)

### Install using composer

[](#install-using-composer)

You can find this library on [Packagist](https://packagist.org/packages/squigg/azure-queue-laravel).

#### Important notes for Laravel 8

[](#important-notes-for-laravel-8)

Laravel 8 has moved to Guzzle 7.x, but the upstream dependency `microsoft/azure-storage-queue` from this package still uses Guzzle 6. This will cause `composer` to fail during dependency resolution.

Tests so far have not identified any impacting breaking changes between Guzzle 6 and 7, so while we wait for the upstream package to be updated, you can work around this issue by adding/updating your root `composer.json` file to use an inline alias for `guzzlehttp/guzzle`:

```
"guzzlehttp/guzzle": "7.0.1 as 6.5.5"

```

Or run this command:

```
composer require guzzlehttp/guzzle:"7.0.1 as 6.5.5"

```

#### Installation

[](#installation-1)

Require this package in your `composer.json`. The version numbers will follow Laravel.

```
composer require abadmoab/azure-queue-laravel

```

Update Composer dependencies

```
composer update
```

Configuration
-------------

[](#configuration)

#### Add Provider

[](#add-provider)

If you are not using Laravel auto package discovery, add the ServiceProvider to your `providers` array in `config/app.php`:

```
'Squigg\AzureQueueLaravel\AzureQueueServiceProvider',

```

For Lumen (5.x) you will need to add the provider to `bootstrap/app.php`:

```
    $app->register(Squigg\AzureQueueLaravel\AzureQueueServiceProvider::class);

```

#### Add Azure queue configuration

[](#add-azure-queue-configuration)

Add the following to the `connections` array in `config/queue.php`, and fill out your own connection data from the Azure Management portal:

```
'azure' => [
    'driver'        => 'azure',                             // Leave this as-is
    'protocol'      => 'https',                             // https or http
    'accountname'   => env('AZURE_QUEUE_STORAGE_NAME'),     // Azure storage account name
    'key'           => env('AZURE_QUEUE_KEY'),              // Access key for storage account
    'queue'         => env('AZURE_QUEUE_NAME'),             // Queue container name
    'timeout'       => 60,                                  // Seconds before a job is released back to the queue
    'endpoint'      => env('AZURE_QUEUE_ENDPOINTSUFFIX'),   // Optional endpoint suffix if different from core.windows.net
],

```

Add environment variables into your `.env` file to set the above configuration parameters:

```
AZURE_QUEUE_STORAGE_NAME=xxx
AZURE_QUEUE_KEY=xxx
AZURE_QUEUE_NAME=xxx
AZURE_QUEUE_ENDPOINTSUFFIX=xxx

```

#### Set the default Laravel queue

[](#set-the-default-laravel-queue)

Update the default queue used by Laravel by setting the `QUEUE_CONNECTION` value in your `.env` file to `azure`.

```
QUEUE_CONNECTION=azure

```

This setting is `QUEUE_DRIVER` in older versions of Laravel.

Usage
-----

[](#usage)

Use the normal Laravel Queue functionality as per the [documentation](http://laravel.com/docs/queues).

Remember to update the default queue by setting the `QUEUE_DRIVER` value in your `.env` file to `azure`.

Changelog
---------

[](#changelog)

2020-09-19 - V8.0 - Support for Laravel 8.x (composer dependency and test refactoring only)

2020-06-04 - V7.0 - Support for Laravel 7.x (composer dependency and test refactoring only)

2020-06-04 - V6.0 - Support for Laravel 6.x (composer dependency changes only)

2019-07-13 - V5.8 - Support for Laravel 5.8 (composer dependency and test changes only)

2019-07-13 - V5.7.1 - Fix invalid signature on call to base Laravel Queue method

2018-09-04 - V5.7 - Support for Laravel 5.7 (composer dependency changes only)

2018-02-07 - V5.6 - Switch to GA version of Microsoft Azure Storage PHP API. Support Laravel 5.6 (composer.json changes only). Update dev dependencies to latest versions.

2017-09-11 - V5.5 - Support Laravel 5.5 and PHP7+ only. Update Azure Storage API to 0.18

2017-09-11 - V5.4 - Update Azure Storage API to 0.15 (no breaking changes)

License
-------

[](#license)

Released under the MIT License. Based on [Alex Bouma's Laravel 4 package](https://github.com/stayallive/laravel-azure-blob-queue), updated for Laravel 5.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity79

Established project with proven stability

 Bus Factor1

Top contributor holds 87.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~56 days

Recently: every ~88 days

Total

33

Last Release

1708d ago

Major Versions

v5.8.0 → v6.0.02020-06-04

6.x-dev → 7.x-dev2020-06-04

v7.0.0 → 8.x-dev2020-09-19

PHP version history (9 changes)v5.2.0PHP &gt;=5.5.0

v5.3.0PHP &gt;=5.6.0

v5.5.0PHP &gt;=7.0

v5.6.0PHP ^7.1

v6.0.0PHP ^7.2

7.x-devPHP ^7.2.5

8.x-devPHP ^7.3

v8.0.1PHP ^8.0

v8.0.4PHP ^7.2.5|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/f1e518d27d187badab6d4f2c8c62726f5bcc1dcb6eb01e6a00f31a20e986edaa?d=identicon)[Abadmoab](/maintainers/Abadmoab)

---

Top Contributors

[![squigg](https://avatars.githubusercontent.com/u/4279310?v=4)](https://github.com/squigg "squigg (56 commits)")[![X01AQR](https://avatars.githubusercontent.com/u/32797179?v=4)](https://github.com/X01AQR "X01AQR (3 commits)")[![EricTendian](https://avatars.githubusercontent.com/u/498525?v=4)](https://github.com/EricTendian "EricTendian (2 commits)")[![analogwerk](https://avatars.githubusercontent.com/u/9217517?v=4)](https://github.com/analogwerk "analogwerk (1 commits)")[![cberio](https://avatars.githubusercontent.com/u/4189217?v=4)](https://github.com/cberio "cberio (1 commits)")[![judgej](https://avatars.githubusercontent.com/u/395934?v=4)](https://github.com/judgej "judgej (1 commits)")

---

Tags

laravelqueuestoragemicrosoftazure

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/abadmoab-azure-queue-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/abadmoab-azure-queue-laravel/health.svg)](https://phpackages.com/packages/abadmoab-azure-queue-laravel)
```

###  Alternatives

[squigg/azure-queue-laravel

Laravel Queue Driver for Microsoft Azure Storage Queue

43253.3k1](/packages/squigg-azure-queue-laravel)[microsoft/azure-storage-queue

This project provides a set of PHP client libraries that make it easy to access Microsoft Azure Storage Queue APIs.

142.6M17](/packages/microsoft-azure-storage-queue)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
