afterCommit = true; } public function handle(MeilisearchClient $client): void { // Delete directly from the Meilisearch index — no Scout after_commit hop. $indexName = (new Artwork())->searchableAs(); $client->index($indexName)->deleteDocument($this->artworkId); } public function failed(\Throwable $e): void { Log::error('DeleteArtworkFromIndexJob failed', [ 'artwork_id' => $this->artworkId, 'error' => $e->getMessage(), ]); } }