[ 'title' => $page->introTitle()->value(), 'text' => $page->introText()->value() ], 'articles' => $page->children()->listed()->sortBy('date', 'desc')->map(function($article) { return [ 'title' => $article->title()->value(), 'slug' => $article->slug(), 'url' => $article->url(), 'date' => $article->date()->toDate('Y-m-d'), 'dateFormatted' => $article->date()->toDate('d/m/Y'), 'intro' => $article->intro()->excerpt(200), 'cover' => $article->cover()->toFile()?->url(), 'authorName' => $article->authorName()->value(), 'authorPhoto' => $article->authorPhoto()->toFile()?->url() ]; })->values() ]; $pageData = array_merge($genericData, $specificData); header('Content-Type: application/json'); echo json_encode($pageData);