Voie de Laravel

Voie de Laravel
L'itinéraire est utilisé pour créer une URL de demande pour l'application Laravel. L'URL est définie dans le fichier d'itinéraire dans un format lisible par l'homme. Dans Laravel 7, tous les types d'informations sur l'itinéraire sont stockés dans deux fichiers, la toile.php et API.php. Ces fichiers sont situés dans le itinéraires Dossier du projet Laravel. Tous les itinéraires liés aux applications Web sont définis dans la toile.php et toutes les voies liées à l'API sont définies dans API.php. Ce tutoriel couvre différents types de méthodes de routage et comment le obtenir() La méthode peut être utilisée pour définir les différentes itinéraires pour les projets Laravel.

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 ()
Return View («Bienvenue»);
);

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 ()
Retour 'Bienvenue à LinuxHint';
);

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 ()
pour ($ i = 1; $ i <= 5; $i++)
Echo "Le carré de $ i =".Pow ($ i, 2)."
"

);

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)
Echo "$ x à la puissance $ n =".Pow ($ 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)
if ($ numéro> 99)
RETOUR "Le nombre contient plus de 2 chiffres";
else if ($ numéro> 9)
RETOUR "Le numéro contient 2 chiffres";
autre
RETOUR "Le numéro contient 1 chiffre";
);

Exécutez l'URL suivante à partir du navigateur. Ici, 120 est donné comme la valeur du nombre.

http: // localhost / laravelpro / public / check / 120

La 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)
Echo "Le numéro de téléphone est $ téléphone";
) -> où ('téléphone', '^ 0 [0-9] 10');

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 BookController

Ajouter ce qui suit indice() Méthode à l'intérieur du contrôleur pour imprimer les détails d'un livre.

Index de fonction publique ()

Echo "Nom du livre: Début Laravel
"
Echo "Nom de l'auteur: Sanjib Sinha
"
Echo "Publication: apress
"
Echo "Prix: 35 $";

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 "
.route («autre»)."'> Livre suivant";

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 ()

Echo "Nom du livre:" Laravel 5 Essentials "
"
Echo "Nom de l'auteur: 'Martin Bean'
"
Echo "Prix: 30 $
"
Echo "Publication: PAKCT
"

Maintenant, ajoutez la route nommée suivante dans le la toile.php déposer.

Route :: get ('livre / autre', [
'as' => 'other', 'use' => 'bookController @ Anotherbook'
]));

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.