Et fugit quas eum in in aperiam quod
Id velit blanditiis eum ea voluptatem molestiae sint occaecati est eos perspiciatis incidunt a error provident eaque aut aut qui
Posts and authors fetched from JSONPlaceholder by the controller, then rendered here.
PagesController::pageDemosPosts() calls the JSONPlaceholder API using
Cake\Http\Client, maps users by ID, and passes both arrays to this template
via $this->set().
public function pageDemosPosts(): void
{
$page = max(1, (int)$this->request->getQuery('page', 1));
$perPage = 9;
$http = new Client(['timeout' => 5]);
$postsResp = $http->get('https://jsonplaceholder.typicode.com/posts', [
'_limit' => $perPage,
'_start' => ($page - 1) * $perPage,
]);
$usersResp = $http->get('https://jsonplaceholder.typicode.com/users');
foreach ((array)$usersResp->getJson() as $user) {
$userMap[(int)$user['id']] = $user;
}
$total = (int)$postsResp->getHeaderLine('X-Total-Count');
$totalPages = (int)ceil($total / $perPage);
$this->set(compact('posts', 'userMap', 'error', 'page', 'totalPages'));
}
Id velit blanditiis eum ea voluptatem molestiae sint occaecati est eos perspiciatis incidunt a error provident eaque aut aut qui
Voluptatibus ex esse sint explicabo est aliquid cumque adipisci fuga repellat labore molestiae corrupti ex saepe at asperiores et perferendis natus id esse incidunt pariatur
Officia veritatis tenetur vero qui itaque sint non ratione sed et ut asperiores iusto eos molestiae nostrum veritatis quibusdam et nemo iusto saepe
Reprehenderit id nostrum voluptas doloremque pariatur sint et accusantium quia quod aspernatur et fugiat amet non sapiente et consequatur necessitatibus molestiae
Magnam molestiae perferendis quisquam qui cum reiciendis quaerat animi amet hic inventore ea quia deleniti quidem saepe porro velit
Officiis error culpa consequatur modi asperiores et dolorum assumenda voluptas et vel qui aut vel rerum voluptatum quisquam perspiciatis quia rerum consequatur totam quas sequi commodi repudiandae asperiores et saepe a
Sunt repellendus quae est asperiores aut deleniti esse accusamus repellendus quia aut quia dolorem unde eum tempora esse dolore
Occaecati a doloribus iste saepe consectetur placeat eum voluptate dolorem et qui quo quia voluptas rerum ut id enim velit est perferendis
Quam occaecati qui deleniti consectetur consequatur aut facere quas exercitationem aliquam hic voluptas neque id sunt ut aut accusamus sunt consectetur expedita inventore velit