Méthodes de routage
Certaines méthodes de routage courantes utilisées dans Laravel pour gérer les requêtes HTTP sont expliquées ci-dessous.
UNE. 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 n'importe quel nouvel élément.
C. Route::put($uri, $callback_function)
Utilisé pour mettre à jour ou remplacer l'enregistrement de la base de données.
ré. 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, $callback)
Utilisé pour gérer tous les types de requêtes HTTP.
Utilisations de la méthode de routage get()
Itinéraire par défaut
Lorsque vous créez un nouveau projet Laravel, la route par défaut suivante est trouvée par défaut dans 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 depuis le 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, le texte simple "Bienvenue sur LinuxHint" s'affichera dans le navigateur.
Route::get('/', function ()renvoie 'Bienvenue sur LinuxHint' ;
);
Encore une fois, exécutez l'URL de base pour vérifier la sortie.
Itinéraire get() de base
L'itinéraire suivant itérera un pour boucle 5 fois et imprime les valeurs carrées des nombres de 1 à 5.
Route::get('carré', fonction ()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/square
La sortie suivante apparaîtra.
Route à l'aide du paramètre de route
Vous pouvez utiliser le paramètre avec l'URL de requête à 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 affiché dans le navigateur après l'exécution de la route.
Route::get('puissance/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 de l'exposant est 4.
http://localhost/laravelpro/public/power/3/4
La sortie suivante apparaîtra.
Route à l'aide du paramètre facultatif
Vous pouvez utiliser le paramètre de route facultatif en utilisant le '?' symbole. Cela signifie que si vous passez la valeur du paramètre route, alors elle sera utilisée dans l'argument de la fonction, et si le paramètre est omis, alors 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 il imprimera le message : « Le numéro contient plus de 2 chiffres.» Si la valeur est supérieure à 9, alors il imprimera le message : « Le numéro contient 2 chiffres.» Si la valeur du paramètre est inférieure à 9 ou omis, alors il imprimera le message : « Le nombre contient 1 chiffre."
Route::get('check/nombre?', fonction ($nombre = 0)si($nombre > 99)
return "Le numéro contient plus de 2 chiffres" ;
else if($nombre >9)
return "Le numéro contient 2 chiffres" ;
autre
return "Le numéro contient 1 chiffre" ;
);
Exécutez l'URL suivante à partir du navigateur. Ici, 120 est donné comme valeur numérique.
http://localhost/laravelpro/public/check/120La sortie suivante apparaîtra.
Si vous omettez la valeur numérique 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 l'itinéraire suivant, le paramètre de téléphone est validé à l'aide du modèle, '^0[0-9]10.' Le motif indique que la valeur du téléphone commencera à 0 et contiendra 10 autres chiffres.
Route::get('client/téléphone', fonction ($téléphone)echo "Le numéro de téléphone est $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 de téléphone.
http://localhost/laravelpro/public/customer/01916074567
La sortie suivante apparaîtra.
Routes pour le contrôleur
Exécutez la commande suivante pour créer un contrôleur nommé BookController.
$ php artisan make:controller BookControllerAjoutez 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 $" ;
UNE. Route simple pour le contrôleur
Maintenant, ajoutez l'itinéraire suivant dans le la toile.php fichier pour appeler le indice() méthode de BookController.
Route::get('book', '[email protected]');Exécutez l'URL suivante à partir du navigateur.
http://localhost/laravelpro/public/book
La sortie suivante apparaîtra.
B. Route nommée pour le contrôleur
La route nommée est utilisée pour fournir un nom alternatif à une route, ce qui vous permet de rediriger la route vers une route particulière. Ajoutez la ligne suivante à la fin du indice() méthode de BookController créer un lien hypertexte.
écho "Livre suivant";
Ajouter le un autreLivre() méthode avec le code suivant dans le Bookcontroller pour accéder à cette méthode en utilisant la route nommée.
fonction publique otherBook()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', 'uses' => '[email protected]'
]);
Exécutez à nouveau l'URL suivante à partir du navigateur et cliquez sur le Suivant Livre relier.
http://localhost/laravelpro/public/book
La sortie suivante apparaîtra après avoir cliqué sur le lien.
Conclusion
Ce tutoriel couvrait les différentes utilisations du obtenir() méthode en routage pour clarifier le concept de cette méthode en routage Laravel. Dans cet article, le routage de base, le routage avec 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 du routage de Laravel.