```
✨ 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:
@@ -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')]
|
||||
|
||||
Reference in New Issue
Block a user