UniqueFor

Unique job duration

Description: Ensures only one instance of the job is queued at a time for the given duration (in seconds).

Namespace: Illuminate\Queue\Attributes\UniqueFor

Usage

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

#[UniqueFor(3600)]
class ProcessPodcast implements ShouldQueue
{
    public function handle(): void
    {
        // Only one instance can be queued per hour
    }
}