sync($consoleInfo); } public function updated(ConsoleInfo $consoleInfo): void { $this->sync($consoleInfo); } public function deleted(ConsoleInfo $consoleInfo): void { try { Search::deleteSecondary(SecondarySearchIndex::Console, $consoleInfo->id); } catch (\Throwable $e) { Log::error('ConsoleInfoObserver: delete from search index failed', [ 'id' => $consoleInfo->id, 'error' => $e->getMessage(), ]); } } private function sync(ConsoleInfo $consoleInfo): void { try { Search::insertSecondary( SecondarySearchIndex::Console, $consoleInfo->id, SecondaryIndexDocuments::console($consoleInfo) ); } catch (\Throwable $e) { Log::error('ConsoleInfoObserver: sync to search index failed', [ 'id' => $consoleInfo->id, 'error' => $e->getMessage(), ]); } } }