Paginate posts (#9)

Squashed commit of the following:
Author: matis.mazingue <matis.mazingue@etu.uca.fr>
Author: clfreville2 <clement.freville2@etu.uca.fr>
This commit is contained in:
2024-06-10 19:20:15 +02:00
parent 9640b3c102
commit b4a1ae592f
4 changed files with 75 additions and 1 deletions

View File

@@ -14,9 +14,23 @@ use Symfony\Component\Security\Http\Attribute\IsGranted;
class PostController extends AbstractController
{
private const POSTS_PER_PAGE = 10;
#[Route('/', name: 'app_posts')]
public function index(PostRepository $repository, Request $request): Response
{
$page = $request->query->getInt('page', 1);
$posts = $repository->findPaginatedPosts($page, self::POSTS_PER_PAGE);
$maxPage = ceil($posts->count() / self::POSTS_PER_PAGE);
return $this->render('post/index.html.twig', [
'posts' => $posts,
'maxPage' => $maxPage,
'page' => $page,
]);
}
#[Route('/post', name: 'app_post_index', methods: ['GET'])]
public function index(PostRepository $repository): Response
public function table(PostRepository $repository): Response
{
$posts = $repository->findAll();
return $this->render('post/table.html.twig', [