Newer
Older
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use App\Entity\Commentaire;
use App\Form\CommentaireType;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Request;
final class CommentaireController extends AbstractController
{
#[Route('/commentaire', name: 'app_commentaire')]
public function index(): Response
{
return $this->render('commentaire/index.html.twig', [
'controller_name' => 'CommentaireController',
]);
}
#[Route('/commentaire/new', name: 'commentaire_new', methods: ['GET', 'POST'])]
public function new(Request $request, EntityManagerInterface $entityManager): Response
{
$commentaire = new Commentaire();
$form = $this->createForm(CommentaireType::class, $commentaire);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$entityManager->persist($commentaire);
$entityManager->flush();
return $this->redirectToRoute('app_commentaire'); // Redirection vers la liste des commentaires
}
return $this->render('commentaire/new.html.twig', [
'form' => $form->createView(),
]);
}
}