Fonte oficial no Laravel
AttributeIlluminate\Queue\Attributes\DebounceFor

#[DebounceFor]

Configuração de debounce para um job, evitando execuções repetidas.

Disponível desde

Laravel 13.0

Aplicável em

class

Parâmetros

  • $debounceForint

    Tempo de debounce em segundos.

  • $maxWait?int

    Tempo máximo de espera em segundos.

Uso prático

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

#[DebounceFor(10, 60)]
class UpdateStock implements ShouldQueue
{
    public function handle(): void
    {
        //...
    }
}