Official Laravel source
AttributeIlluminate\Queue\Attributes\DebounceFor

#[DebounceFor]

Debounce configuration for a job, preventing repeated executions.

Available since

Laravel 13.0

Targets

class

Parameters

  • $debounceForint

    Debounce time in seconds.

  • $maxWait?int

    Maximum wait time in seconds.

Practical usage

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

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