From daf609820344f2b8f0ca9b3e86aa598ddb703a3a Mon Sep 17 00:00:00 2001 From: Josep Piguillem Date: Mon, 28 Sep 2026 11:16:31 +0200 Subject: [PATCH] Load a page's image record in the admin API PageResource only fills `featured_image_media` from the `featuredMedia` relation when it is loaded, and PageController never loaded it, so every admin response carried the image's URL with no dimensions, srcset or placeholder even when the processed record existed. Co-Authored-By: Claude Opus 5.5 --- app/Http/Controllers/Api/V1/PageController.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/Api/V1/PageController.php b/app/Http/Controllers/Api/V1/PageController.php index f287227..7f42958 100644 --- a/app/Http/Controllers/Api/V1/PageController.php +++ b/app/Http/Controllers/Api/V1/PageController.php @@ -30,7 +30,7 @@ class PageController extends Controller $locale = app()->getLocale(); $pages = Page::query() - ->with(['category', 'author']) + ->with(['category', 'author', 'featuredMedia']) ->when($request->filled('status'), fn ($q) => $q->where('status', $request->string('status'))) ->when($request->filled('category_id'), fn ($q) => $q->where('category_id', $request->integer('category_id'))) ->when($request->has('is_featured'), fn ($q) => $q->where('is_featured', $request->boolean('is_featured'))) @@ -67,7 +67,7 @@ class PageController extends Controller $page->save(); - return PageResource::make($page->load(['category', 'author'])) + return PageResource::make($page->load(['category', 'author', 'featuredMedia'])) ->response() ->setStatusCode(201); } @@ -76,7 +76,7 @@ class PageController extends Controller { $this->authorize('view', $page); - return PageResource::make($page->load(['category', 'author'])); + return PageResource::make($page->load(['category', 'author', 'featuredMedia'])); } public function update(PageRequest $request, Page $page): PageResource @@ -91,7 +91,7 @@ class PageController extends Controller $page->save(); - return PageResource::make($page->load(['category', 'author'])); + return PageResource::make($page->load(['category', 'author', 'featuredMedia'])); } public function destroy(Page $page): JsonResponse @@ -109,7 +109,7 @@ class PageController extends Controller $page->restore(); - return PageResource::make($page->load(['category', 'author'])); + return PageResource::make($page->load(['category', 'author', 'featuredMedia'])); } /**