20 Octobre 2023 · 4 minutes de lecture
Laravel offre un système de routage puissant qui vous permet de définir comment votre application répond aux requêtes HTTP entrantes. Dans ce tutoriel, nous allons couvrir les bases des routes Laravel, y compris les routes simples, les routes avec des paramètres et les routes utilisant des expressions régulières. Nous allons également explorer comment travailler avec des contrôleurs et utiliser des noms de route. Le fichier des routes se trouve dans le répertoire "routes/web.php".
Une route simple est le type le plus basique de route. Elle associe une méthode HTTP (par exemple, GET, POST) et une URI à une fermeture (closure) ou une action de contrôleur. Voici un exemple de route simple qui répond à une requête GET sans paramètres qui retournera la vue welcome :
Vous pouvez définir des routes qui acceptent des paramètres. Ces paramètres sont des espaces réservés dans l'URI qui vous permettent de capturer des valeurs dynamiques à partir de l'URL. Voici un exemple de route avec un paramètre :
Vous pouvez utiliser des expressions régulières pour contraindre le format des paramètres de route. Par exemple, pour n'accepter que des identifiants numériques :
L'utilisation de contrôleurs vous permet de séparer la logique de votre application des routes. Voici un exemple de route qui utilise un contrôleur :
Vous pouvez regrouper plusieurs routes sous un préfixe commun et les associer à un seul contrôleur en utilisant les méthodes controller et group. Cela est utile lorsque vous souhaitez organiser des routes liées qui utilisent toutes le même contrôleur. Voici un exemple :
Les routes nommées fournissent un moyen pratique de faire référence aux routes de votre application. Vous pouvez nommer une route en utilisant la méthode name, puis générer des URLs ou des redirections en utilisant le nom de la route. Par exemple :
Dans ce tutoriel, nous avons exploré en détail les aspects fondamentaux des routes Laravel. Nous avons étudié les routes simples, les routes munies de paramètres, les routes enrichies avec des expressions régulières, et les routes intégrées avec des contrôleurs. De plus, nous avons clarifié le concept des routes nommées et fourni des indications sur leur utilisation. N'hésitez pas à consulter la documentation officielle pour obtenir davantage d'informations.