Samedi soir, la compagnie de l'Anneau a débarqué sans prévenir : neuf aventuriers, trois tables, zéro place. Gorm veut que l'on puisse réserver. Première étape : une page qui annonce la table selon le nombre de convives indiqué dans l'adresse, par exemple /reservation?personnes=4.
Le template reservation/index.html.twig est prêt : il attend une variable personnes.
Votre mission
- Déclarez la route
/reservation, nomméeapp_reservation, surReservationController::index(). - Récupérez le nombre de personnes depuis la query string (
?personnes=…). Sans paramètre, la table est pour 2. - Refusez les valeurs absurdes : un nombre entre 1 et 12 seulement, sinon une erreur 400 (requête invalide).
- Ajoutez un lien vers la réservation dans la navigation.
Testez dans l'aperçu : ?personnes=5, ?personnes=0, ?personnes=dragon.
Rappel
Plutôt que de lire $request->query et de tout valider à la main, les attributs de Symfony décrivent ce que l'action attend : le framework s'occupe de la conversion et du refus.