Le plat du jour

Exercice 2 sur 8 du chapitre 1 · 100 XP · 4 objectifs vérifiés par des tests

Notions abordées : Paramètre de route404

La carte a du succès. Si bien que les aventuriers veulent maintenant tout savoir sur chaque plat avant de commander. Gorm a noté la liste des plats dans la constante MenuController::PLATS, chacun repéré par un identifiant d'URL (le slug).

Votre mission

  1. Ajoutez à MenuController une route /plat/{slug}, nommée app_plat, sur la méthode plat().
  2. Si le slug n'est pas dans la carte, renvoyez une 404 : les aventuriers n'ont pas à commander une licorne grillée.
  3. Sinon, rendez le template menu/plat.html.twig : le nom du plat dans le <h1> et dans le titre de la page, sa description dans <p class="description">.

Essayez /plat/tourte-elfique et /plat/licorne-grillee dans la barre d'adresse de l'aperçu.

Rappel

Symfony transmet chaque paramètre de route à l'argument de même nom de la méthode. AbstractController::createNotFoundException() crée l'exception qui produit une page 404.