The ease of being able to queue jobs in Laravel is one of my favourite features of the framework. All you have to do is implement the ShouldQueue interface and the job will automatically be placed onto the queue. It’s so easy!

However, if you are like me and you use AWS, one drawback of the SQS provider is it’s not so easy to accept the jobs from the queue and process them.

Ideally we could just call the marshall() method on the Queue facade from the Controller that accepts the job.

In today’s tutorial we’ll be looking at what you need to build to add this functionality to your Laravel application.