Laravel Queue Delays Not Working

Posted on: 27/02/2019. Last updated at: 27/02/2019

This had me stupmed for several hours, Google searches only helped so much, however I should have paid more attention to the Laravel docs instead!

Before we start, I fell foul of the following in my .env file, where it says QUEUE_DRIVER=redis or sync etc, in Laravel 5.7 and onwards this has been changed to QUEUE_CONNECTION=redis instead.

I'm not sure why my .env had this wrong, but it's worth checking to see if yours is the same too. Dispatching events to the queue actually started working after i made this change, however the delays did not. Read on to find out why.

Queueing Notifications

As per the Laravel 5.7 docs:

if you want to push your notifications onto a queue, you need to add the ShouldQueue interface and Queuable trait on your notification class. Check out the example from the above link.

class InvoicePaid extends Notification implements ShouldQueue
use Queueable;

I was missing the "implements ShouldQueue" Interface. Once i added this, delays were working as expected!

Picture of Daniel Ord
Daniel Ord

Building things for the Web. Follow me on Twitter or checkout my GitHub.

More Posts

Notifications delayed on Android Pie?
Just recently I noticed that notifications for WhatsApp and Facebook Messenger were not coming through. They'd only show if I...
Can't write image data to path - Intervention Image
I recently came across the following error when using Intervention Image with Laravel 5.6: "Can't write image data to path...
How to use Laravel Forge with Amazon Web Services EC2
Laravel Forge is a great tool to help you provision your own servers, however if you want to use AWS...
Backup MySQL database to Digital Ocean Spaces
Creating backups of your database is a no-brainer. There are lots of guides on how to do this and upload...
Laravel PDF API
As part of my day job I was required to make PDF's from HTML templates and expose this via an...

Other Categories