Wrapper for the laravel sqs queue to accept sns topic messages.

1.2.2 2017-05-16 07:15 UTC

This package is auto-updated.

Last update: 2023-03-19 17:44:53 UTC


Build Status

Laravel AWS Queue

This package adds a connection driver for sqs to allow for messages send by AWS SNS(Simple Notification Service) to SQS to be parsed correctly.

The Subject of an SNS message is used for the job name and the Message as the body/data for the job


Install the latest version with:

$ composer require level23/laravel-aws-queue

And then add the following service provider to


Add the following line to your config/app.php

'providers' => [

This wil override the existing sqs queue driver delivered by illuminate/queue

Batch jobs

To receive batch jobs change the driver to sqs-batch and add the following to the config

'sqs' => [
    'driver' => 'sqs-batch', //default is sqs
    'max' => 10,
    'handler' => 'Classname or binding name in ioc'

This method gives you the ability to receive messages in batch and handle them at once! The maximum AWS allows us is 10 messages per request

public function handle($data) {
    // Here you have the sqs jobs available to you
    $jobs = $this->job->getJobs();


To make use if this package you have to run PHP 7.0 or higher.


If you want to help us improve this implementation, just contact us. All help is welcome! The only requirement for contributing is that all code is 100% covered by unit tests and that they implement the PSR standards.


See the file LICENSE for more information.