diff --git a/src/app/Console/Commands/AlgoliaImportWorldHeritages.php b/src/app/Console/Commands/AlgoliaImportWorldHeritages.php index 2e43adc..74576ae 100644 --- a/src/app/Console/Commands/AlgoliaImportWorldHeritages.php +++ b/src/app/Console/Commands/AlgoliaImportWorldHeritages.php @@ -69,6 +69,7 @@ public function handle(): int 'world_heritage_sites.criteria', 'world_heritage_sites.year_inscribed', 'world_heritage_sites.is_endangered', + 'world_heritage_sites.main_image_url', ]) ->chunkById($chunk, function ($rows) use ($client, $indexName, $dryRun, &$processed): void { $objects = []; @@ -136,7 +137,8 @@ public function handle(): int 'criteria' => $row->criteria, 'year_inscribed' => $row->year_inscribed !== null ? (int) $row->year_inscribed : null, 'is_endangered' => (bool) $row->is_endangered, - 'thumbnail_url' => $row->images->first()?->url, + 'main_image_url' => $row->main_image_url, + 'thumbnail_url' => $row->main_image_url ?? $row->images->first()?->url, 'state_party_codes' => $statePartyCodes, 'country_names_jp' => $countryCount > 1 ? $countryNamesJp : [], ]; diff --git a/src/app/Packages/Domains/WorldHeritageQueryService.php b/src/app/Packages/Domains/WorldHeritageQueryService.php index e99669c..3f4a0c3 100644 --- a/src/app/Packages/Domains/WorldHeritageQueryService.php +++ b/src/app/Packages/Domains/WorldHeritageQueryService.php @@ -199,6 +199,7 @@ public function getHeritageById(int $id): WorldHeritageDto 'state_parties_meta' => $statePartiesMeta, 'short_description_jp' => $heritage->descriptions->short_description_ja, 'images' => $imageCollection->toArray(), + 'main_image_url' => $heritage->main_image_url, ]); } @@ -322,6 +323,7 @@ private function buildWorldHeritagePayload($heritage): array 'short_description' => $heritage->short_description, 'image_url' => $heritage->images->first()?->url, 'unesco_site_url' => $heritage->unesco_site_url, + 'main_image_url' => $heritage->main_image_url, 'short_description_jp' => $heritage->descriptions?->short_description_ja, 'state_parties' => $statePartyCodeList, 'state_parties_meta' => $statePartiesMeta,