feat(ReserverController): Affiche les formules publiées et leur détail.
 feat(formule/show.twig): Crée template pour afficher détails d'une formule.
🎨 style(formules.twig): Améliore l'affichage des formules disponibles.
```
This commit is contained in:
Serreau Jovann
2026-01-28 11:55:38 +01:00
parent 05b81b31c2
commit 938dad38ac
3 changed files with 221 additions and 29 deletions

View File

@@ -145,17 +145,28 @@ class ReserverController extends AbstractController
]);
}
#[Route('/reservation/formules', name: 'reservation_formules')]
public function revervationFormules(): Response
public function revervationFormules(FormulesRepository $formulesRepository): Response
{
return $this->render('revervation/formules.twig',[
'formules' => $formulesRepository->findBy(['isPublish'=>true],['updatedAt' => 'DESC']),
]);
}
#[Route('/reservation/formules/{slug}', name: 'reservation_formule_show')]
public function revervationView(): Response
public function revervationView(string $slug,FormulesRepository $formulesRepository): Response
{
$parts = explode('-', $slug);
$realId = $parts[0]; // Récupère le tout premier élément (l'index 0)
return $this->render('revervation/formules.twig',[
// 2. Récupération du produit par son ID numérique
$formule = $formulesRepository->find($realId);
if (!$formule) {
throw $this->createNotFoundException('Formules introuvable');
}
return $this->render('revervation/formule/show.twig',[
'formule' => $formule
]);
}
#[Route('/reservation/comment-reserver', name: 'reservation_workflow')]