src/Controller/BlogController.php line 18
<?phpnamespace App\Controller;use Backend\Entity\Blog;use Backend\Entity\BlogCategory;use Doctrine\ORM\EntityManagerInterface;use Knp\Component\Pager\PaginatorInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;#[Route('/blog')]class BlogController extends AbstractController{#[Route('/', name: 'web_blog')]public function posts(Request $request, EntityManagerInterface $entityManager, PaginatorInterface $paginator): Response{$repository = $entityManager->getRepository(Blog::class);$query = $repository->createQueryBuilder('b')->orderBy('b.createDate', 'DESC')->getQuery();$posts = $paginator->paginate($query,$request->query->getInt('page', 1),9);$categories = $entityManager->getRepository(BlogCategory::class)->findBy(['state' => true]);return $this->render('web/blog/index.html.twig', ['pagination' => $posts,'categories' => $categories,]);}#[Route('/{url}', name: 'web_blog_detail')]public function post(EntityManagerInterface $entityManager, string $url): Response{$post = $entityManager->getRepository(Blog::class)->findOneBy(['url' => $url]);return $this->render('web/blog/post.html.twig', ['post' => $post,]);}}