#Create request per page loading

3 messages · Page 1 of 1 (latest)

upper pendant
#

So at the moment I only get max 25 records when page is loaded. How can I create more record to show because when checking in API link I see there are 27 records total.
My controller:

public function statss(ServerRequestInterface $request, ResponseInterface $response, array $args): ResponseInterface
{
    $client = new Client();
    // Solo server API
    $res = $client->request('GET', 'https://api.rankeval.gg/api/getleaderboards?ServerFilter=65b7f61d53c97d6bf40e5899&Type=Full&page=1&perPage=1000');
    // Solo player variable
    $player = $res->getBody();
    $player=json_decode($player,true);
    foreach($player['leaderboard'] as $leaderBoardIndex => $leaderBoardPlayer)
    {
        $seconds=$leaderBoardPlayer['TimePlayed'];
        $hours=floor($seconds/(60*60));
        $minutes=floor(($seconds-$hours*60*60)/60);
        $leaderBoardPlayer['TimePlayed']=$hours.'h '.$minutes.'m';
        $player['leaderboard'][$leaderBoardIndex]=$leaderBoardPlayer;
    }
    $this->view->getEnvironment()->addGlobal('data', [
        'title' => 'Leaderboards',
        'player' => $player,
    ]);
    return $this->view->render($response, 'info.twig');
}
#

And it only loads 25 entries not 27 as in here.

#

On trontend I use datatables to display data.