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
}
}