Connection

Define queue connection

Description: Defines the queue connection to dispatch the job, listener, or notification on.

Namespace: Illuminate\Queue\Attributes\Connection

Usage

use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\Attributes\Connection;

#[Connection('redis')]
class ProcessPodcast implements ShouldQueue
{
    public function handle(): void
    {
        // ...
    }
}

Enum values are also supported:

use App\Enums\QueueConnection;

#[Connection(QueueConnection::Redis)]
class ProcessPodcast implements ShouldQueue
{
}