Méthodes d'itinéraire
Certaines méthodes d'itinéraire courantes utilisées dans Laravel pour gérer les demandes HTTP sont expliquées ci-dessous.
UN. Route :: get ($ uri, $ callback_function)
La route Laravel de base, principalement utilisée pour afficher des pages statiques.
B. Route :: Post ($ uri, $ callback_function)
Utilisé pour créer un nouvel élément.
C. Route :: put ($ uri, $ callback_function)
Utilisé pour mettre à jour ou remplacer l'enregistrement de la base de données.
D. Route :: Patch ($ uri, $ callback_function)
Utilisé pour mettre à jour ou modifier l'enregistrement de la base de données.
E. Route :: Delete ($ uri, $ callback_function)
Utilisé pour supprimer l'enregistrement de la base de données.
F. Route :: Any ($ uri, $ rappel)
Utilisé pour gérer tous les types de demandes HTTP.
Utilisations de la méthode de route get ()
Voie par défaut
Lorsque vous créez un nouveau projet Laravel, la route par défaut suivante est trouvée par défaut sur le Web.fichier PHP. Cela affiche le contenu du fichier de vue de bienvenue pour l'URL de base du projet.
Route :: get ('/', function ()Exécutez l'URL de base du projet Laravel du navigateur.
http: // localhost / laravelpro / public /La sortie suivante apparaîtra.
Si vous modifiez la sortie de l'URL de base avec l'itinéraire suivant, il affichera le texte simple «Bienvenue sur Linuxhint» dans le navigateur.
Route :: get ('/', function ()Encore une fois, exécutez l'URL de base pour vérifier la sortie.
Route de base get ()
L'itinéraire suivant itérera un pour boucle 5 fois et imprimer les valeurs carrées des nombres de 1 à 5.
Route :: get ('square', function ()Exécutez l'URL suivante à partir du navigateur.
http: // localhost / laravelpro / public / carré
La sortie suivante apparaîtra.
Route en utilisant le paramètre de route
Vous pouvez utiliser le paramètre avec l'URL de demande pour passer comme argument de fonction. Dans la route suivante, deux paramètres sont utilisés qui sont passés dans la fonction comme $ x et $ n. Ici, $ x est utilisé comme base et $ n est utilisé comme exposant. $ x à la puissance $ n sera imprimé dans le navigateur après avoir exécuté l'itinéraire.
Route :: get ('Power / x / n', fonction ($ x, $ n)Exécutez l'URL suivante à partir du navigateur. Ici, la valeur de base est 3 et la valeur d'exposant est 4.
http: // localhost / laravelpro / public / power / 3/4
La sortie suivante apparaîtra.
Route en utilisant le paramètre facultatif
Vous pouvez utiliser le paramètre de route en option en utilisant le '?' symbole. Cela signifie que si vous passez la valeur du paramètre d'itinéraire, il sera utilisé dans l'argument de la fonction, et si le paramètre est omis, la valeur par défaut de l'argument de la fonction sera utilisée. Si la valeur du paramètre est supérieure à 99, alors elle imprimera le message: «Le nombre contient plus de 2 chiffres.«Si la valeur est supérieure à 9, alors elle imprimera le message:« Le nombre contient 2 chiffres.«Si la valeur du paramètre est inférieure à 9 ou omise, elle imprimera le message:« Le nombre contient 1 chiffre."
Route :: get ('check / numéro? ', fonction ($ numéro = 0)Exécutez l'URL suivante à partir du navigateur. Ici, 120 est donné comme la valeur du nombre.
http: // localhost / laravelpro / public / check / 120La sortie suivante apparaîtra.
Si vous omettez la valeur du nombre de l'URL, la sortie suivante apparaîtra.
Route avec une expression régulière
Vous pouvez utiliser n'importe quel modèle d'expression régulière pour valider la valeur du paramètre de route. Dans la route suivante, le paramètre du téléphone est validé en utilisant le motif, '^ 0 [0-9] 10.'Le modèle indique que la valeur du téléphone commencera à 0 et contiendra les 10 autres chiffres.
Route :: get ('client / phone', fonction ($ phone)Exécutez l'URL suivante à partir du navigateur. Ici, '01916074567' est donné comme valeur du paramètre du téléphone.
http: // localhost / laravelpro / public / client / 01916074567
La sortie suivante apparaîtra.
Itinéraires pour le contrôleur
Exécutez la commande suivante pour créer un contrôleur nommé Chariot.
$ PHP Artisan Make: Controller BookControllerAjouter ce qui suit indice() Méthode à l'intérieur du contrôleur pour imprimer les détails d'un livre.
Index de fonction publique ()UN. Voie simple pour le contrôleur
Maintenant, ajoutez la route suivante dans le la toile.php fichier pour appeler le indice() méthode de Chariot.
Route :: get ('book', 'bookController @ index');Exécutez l'URL suivante à partir du navigateur.
http: // localhost / laravelpro / public / book
La sortie suivante apparaîtra.
B. Route nommée pour contrôleur
L'itinéraire nommé est utilisé pour fournir un nom alternatif à un itinéraire, qui vous permet de rediriger l'itinéraire vers un itinéraire particulier. Ajouter la ligne suivante à la fin du indice() méthode de Chariot Pour créer un hyperlien.
écho "Ajouter le un autre livre () Méthode avec le code suivant à l'intérieur du BookController pour accéder à cette méthode à l'aide de l'itinéraire nommé.
fonction publique un autre livre ()Maintenant, ajoutez la route nommée suivante dans le la toile.php déposer.
Route :: get ('livre / autre', [Exécutez à nouveau l'URL suivante à partir du navigateur et cliquez sur le Suivant Livre lien.
http: // localhost / laravelpro / public / book
La sortie suivante apparaîtra après avoir cliqué sur le lien.
Conclusion
Ce tutoriel a couvert les différentes utilisations du obtenir() Méthode de routage pour clarifier le concept de cette méthode dans le routage de Laravel. Dans cet article, le routage de base, le routage avec les paramètres, le routage avec l'expression régulière et le routage avec le contrôleur ont été expliqués à travers divers exemples. J'espère que ce tutoriel vous a aidé à comprendre les bases de routage de Laravel.