jobUuid = $jobUuid; } public function handle(): void { $job = CrawlShotJob::where('uuid', $this->jobUuid)->first(); if (!$job || !$job->webhook_url) { return; } // Check if job still needs retry (in case it was manually cleared) if (!$job->webhook_next_retry_at || $job->webhook_next_retry_at->isFuture()) { return; } // Attempt webhook again WebhookService::send($job); } }