Dans Laravel, toutes les demandes sont cartographiées à l'aide d'itinéraires. Le routage de base achemine la demande vers les contrôleurs associés. Ce chapitre traite du routage dans Laravel.
Le routage dans Laravel comprend les catégories suivantes
Routage de base Laravel
Le routage est l'un des concepts essentiels de Laravel. La principale fonctionnalité des routes consiste à acheminer toutes vos demandes d'application vers le contrôleur approprié.
Fichiers de route par défaut
Toutes les routes Laravel sont définies dans les fichiers de route situés dans le répertoire routes. Lorsque nous créons un projet, un répertoire de route est créé à l'intérieur du projet. Le répertoire route/web.php contient la définition des fichiers de route pour votre interface web. Les routes dans web.php sont attribuées au groupe de middleware Web qui fournit des fonctionnalités telles que l'état de la session et la protection CSRF. Les routes définies dans routes/api.php sont affectées au groupe de middleware API et elles sont sans état.
Nous allons commencer par définir les routes dans le fichier routes/web.api. Les routes définies dans routes/web.php sont accessibles en entrant l'URL définie dans le navigateur. Comprenons cela à travers un exemple.
Routage de base
Paramètres d'itinéraire
Itinéraires nommés
Routage de base
Toutes les routes de l'application sont enregistrées dans le fichier app/routes.php. Ce fichier indique à Laravel les URI auxquels il doit répondre et le contrôleur associé lui donnera un appel particulier.
Routage
Routage de base
Rediriger les itinéraires
Voir les itinéraires
Paramètres d'itinéraire
Paramètres requis
Paramètres facultatifs
Contraintes d'expression régulière
Itinéraires nommés
Groupes d'itinéraires
Middleware
Routage de sous-domaine
Préfixes d'itinéraire
Préfixes de nom de route
Liaison de modèle d'itinéraire
Liaison implicite
Liaison explicite
Routes de secours
Limitation de débit
Définir des limiteurs de débit
Attacher des limiteurs de débit aux routes
Usurpation de méthode de formulaire
Accéder à l'itinéraire actuel
Partage de ressources d'origine croisée (CORS)
Mise en cache d'itinéraire