When developing, I had Laravel Horizon running in the background as the queue driver. It hadn't been restarted and was running the old instance of Laravel which didn't have the new event/broadcasting code. So when I restarted it, it ran the event perfectly.