From c6d46d157b8bff95b8d7bced4d21889bf7fde9ed Mon Sep 17 00:00:00 2001 From: Application-drop-up Date: Tue, 5 May 2026 09:49:13 +0900 Subject: [PATCH] feat: surface main_image_url from WorldHeritage model and read query services Adds main_image_url to WorldHeritage::$fillable so the Eloquent model treats it as assignable, and includes world_heritage_sites.main_image_url in the explicit SELECT lists of WorldHeritageReadQueryService::findByIdsPreserveOrder and WorldHeritageQueryService::getAllHeritages so downstream layers can consume the value. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/app/Models/WorldHeritage.php | 1 + src/app/Packages/Domains/WorldHeritageQueryService.php | 1 + src/app/Packages/Domains/WorldHeritageReadQueryService.php | 1 + 3 files changed, 3 insertions(+) diff --git a/src/app/Models/WorldHeritage.php b/src/app/Models/WorldHeritage.php index d39580d..f0722e6 100644 --- a/src/app/Models/WorldHeritage.php +++ b/src/app/Models/WorldHeritage.php @@ -35,6 +35,7 @@ class WorldHeritage extends Model 'longitude', 'short_description', 'unesco_site_url', + 'main_image_url', ]; protected $hidden = [ diff --git a/src/app/Packages/Domains/WorldHeritageQueryService.php b/src/app/Packages/Domains/WorldHeritageQueryService.php index 1e74867..e99669c 100644 --- a/src/app/Packages/Domains/WorldHeritageQueryService.php +++ b/src/app/Packages/Domains/WorldHeritageQueryService.php @@ -47,6 +47,7 @@ public function getAllHeritages( 'world_heritage_sites.longitude', 'world_heritage_sites.short_description', 'world_heritage_sites.unesco_site_url', + 'world_heritage_sites.main_image_url', ]) ->with([ 'countries' => static function ($q): void { diff --git a/src/app/Packages/Domains/WorldHeritageReadQueryService.php b/src/app/Packages/Domains/WorldHeritageReadQueryService.php index 4c71fcd..889d053 100644 --- a/src/app/Packages/Domains/WorldHeritageReadQueryService.php +++ b/src/app/Packages/Domains/WorldHeritageReadQueryService.php @@ -34,6 +34,7 @@ public function findByIdsPreserveOrder(array $ids): Collection 'world_heritage_sites.longitude', 'world_heritage_sites.short_description', 'world_heritage_sites.unesco_site_url', + 'world_heritage_sites.main_image_url', ]) ->with([ 'countries' => static function ($q): void {