Queue
Define queue name
Description: Defines the queue name to dispatch the job, listener, or notification onto.
Namespace: Illuminate\Queue\Attributes\Queue
Added in: Laravel 13.0
Usage
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\Attributes\Queue;
// Before:
public $queue = 'podcasts';
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\Attributes\Queue;
// After:
#[Queue('podcasts')]
class ProcessPodcast implements ShouldQueue
{
public function handle(): void
{
// ...
}
}
Enum values are also supported:
use App\Enums\QueueName;
#[Queue(QueueName::Podcasts)]
class ProcessPodcast implements ShouldQueue
{
//
}