Queue::route()
Раніше чергу для job вказували або в самому класі, або через onQueue() при кожному dispatch, і ці правила розповзались по коду. Тепер вони живуть у boot() сервіс-провайдера. Маршрут можна задати й для інтерфейсу, трейта чи батьківського класу, а окремий job усе ще може його перевизначити.
// AppServiceProvider::boot()
Queue::route(ProcessPodcast::class, connection: 'redis', queue: 'podcasts');
Queue::route(ShouldBroadcast::class, queue: 'events');
// далі звичайний dispatch
ProcessPodcast::dispatch($podcast);
ProcessPodcast::dispatch($podcast)
->onConnection('redis')
->onQueue('podcasts');