laravel

Route de Laravel

Route de Laravel
La route est utilisée pour créer une URL de requête pour l'application Laravel. L'URL est définie dans le fichier de route 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 se trouvent 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 routes liées à l'API sont définies dans api.php. Ce didacticiel couvre différents types de méthodes de routage et la façon dont le obtenir() méthode peut être utilisée pour définir les différents itinéraires pour les projets Laravel.

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/120

La 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 BookController

Ajoutez 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.

Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...
Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...