Routage de base
La route la plus simple de Laravel prend un URI et une closure. Sans fichier de configuration complexe, vous définissez facilement une route et son comportement.Fichiers de route par défaut
Toutes les routes Laravel sont définies dans les fichiers du répertoireroutes/.
Ces fichiers sont chargés automatiquement par Laravel selon la configuration de bootstrap/app.php.
routes/web.php définit les routes destinées au navigateur.
Le groupe de middlewares web s’y applique, fournissant sessions, protection CSRF et chiffrement des cookies.
Routes d’API
Si votre application propose une API sans état, activez le routing API via la commande Artisaninstall:api.
install:api installe Laravel Sanctum et crée le fichier routes/api.php.
Sanctum fournit une garde d’authentification par tokens API simple et robuste pour les consommateurs API tiers, les SPA et les applications mobiles.
routes/api.php sont sans état et le groupe de middlewares api s’y applique.
De plus, le préfixe /api est ajouté automatiquement à toutes les routes ; vous n’avez pas à le préfixer manuellement.
Pour modifier le préfixe, éditez bootstrap/app.php.
Verbes HTTP disponibles
Le routeur peut enregistrer des routes pour tous les verbes HTTP.match ou any.
Dans les formulaires HTML
POST, PUT, PATCH ou DELETE du fichier web, incluez toujours la directive @csrf.
Sinon la requête sera rejetée.Routes retournant une vue
Si votre route ne fait que retourner une vue,Route::view est plus concis.
Paramètres de route
Paramètres obligatoires
Pour capturer une partie dynamique de l’URL, utilisez un paramètre de route. Encadrez-le de{} et récupérez-le comme argument de la closure.
Paramètres optionnels
Pour rendre un paramètre optionnel, ajoutez? à son nom et donnez une valeur par défaut à l’argument correspondant.
Contraintes par expressions régulières
La méthodewhere permet de contraindre le format d’un paramètre par une regex.
Routes nommées
Les routes nommées permettent de référencer une route par son nom lors de la génération d’URL ou des redirections.Génération d’URL vers une route nommée
Utilisez le helperroute pour générer une URL depuis un nom de route.
Redirection
Groupes de routes
Regroupez des routes liées pour partager middlewares, contrôleur, préfixe, etc.Middleware
Contrôleur
Regroupez les routes utilisant le même contrôleur.Préfixe
Vous pouvez ajouter un préfixe commun aux URI des routes.Consultation des routes
Pour afficher toutes les routes définies, utilisez la commande Artisan.Prochaines étapes
Vues
Découvrez comment créer des vues et leur transmettre des données depuis un contrôleur.