Maison cadre php Laravel Développement Laravel : Comment définir des itinéraires à l'aide de Laravel Routing ?

Développement Laravel : Comment définir des itinéraires à l'aide de Laravel Routing ?

Jun 13, 2023 pm 10:36 PM
laravel routing Définition de routage

Développement Laravel : Comment définir des itinéraires à l'aide de Laravel Routing ?

Lorsque l'on crée une application Laravel, définir des itinéraires est une étape nécessaire et basique. L'élégance et la commodité de Laravel Routing font de la définition d'itinéraires une tâche facile et agréable.

Le routage est le mappage d'URL d'une application, qui indique à l'application comment répondre aux demandes des clients. Grâce à une belle conception de routage, nous pouvons réaliser de nombreuses fonctions, telles que la gestion de différentes pages et fonctions d'application, la détermination de différentes manières de répondre aux demandes et la transmission de paramètres.

Cet article explique comment utiliser Laravel Routing pour définir des itinéraires.

Laravel Routing Basics

Dans Laravel, les définitions de routage sont généralement implémentées via des fichiers de routage (fichiers de route). Toutes les définitions de routes sont complétées dans le fichier de route, qui se trouve dans le dossier routes du répertoire du projet.

Dans Laravel, les types de routage courants sont les suivants :

  • GET request
  • POST request
  • # 🎜🎜 #PUT request
  • DELETE request
Pour chaque type de requête, on peut utiliser la méthode correspondante pour définir le routage. Par exemple, si nous voulons définir une route pour une requête GET, nous pouvons ajouter le code suivant au fichier de route :

Route::get('/', function () {
    return view('welcome');
});

La méthode Route::get() dans le code indique que nous voulons pour définir une route pour une requête GET, le '/' suivant représente l'URL de routage. L'itinéraire pointe ici vers une fonction anonyme, qui renvoie une vue.

Lors de la définition de l'itinéraire d'une requête POST, nous pouvons utiliser la méthode Route::post(). Le code spécifique est le suivant :

Route::post('/user', function () {
    // 创建新用户
});

Dans cet exemple, nous créons un nouvel utilisateur via une requête POST.

Les définitions de route des requêtes PUT et DELETE sont également similaires. Nous pouvons utiliser Route::put() et Route::delete() pour définir respectivement les routes des requêtes PUT et DELETE.

Paramètres de routage Laravel

Dans Laravel, nous pouvons définir certains paramètres pour obtenir un routage plus flexible. Par exemple, nous pouvons définir une route qui accepte un paramètre. Le code spécifique est le suivant :

Route::get('/user/{id}', function ($id) {
    return 'User '.$id;
});

Cette route pointe vers une fonction anonyme. La fonction accepte un paramètre $id et l'URL de routage est /user/{id}. Par exemple, lorsque nous accédons à /user/1, les informations renvoyées sont « Utilisateur 1 », indiquant que la route a été mise en correspondance avec succès.

Nous pouvons également définir plusieurs paramètres dans l'itinéraire. Le code spécifique est le suivant :

Route::get('/user/{id}/{name}', function ($id, $name) {
    return 'User '.$id . ' Name: ' . $name;
});

Cette route pointe vers une fonction anonyme. La fonction accepte deux paramètres $id et $name, et l'URL de routage est /user/{id}/{name}. . Par exemple, lorsque nous accédons à /user/1/john, les informations renvoyées sont « Nom de l'utilisateur 1 : john ».

Laravel Routing Named Route

Dans Laravel, nous pouvons nommer l'itinéraire pour faciliter le référencement et le saut. Par exemple, nous pouvons nommer la route précédemment définie qui accepte des paramètres. Le code spécifique est le suivant :

Route::get('/user/{id}', function ($id) {
    return 'User '.$id;
})->name('user.profile');

La méthode ->name() dans ce code est utilisée pour spécifier le nom de la route. Nous nommons cette route user.profile.

Nous pouvons utiliser la fonction route() pour référencer la route nommée. Le code spécifique est le suivant :

$url = route('user.profile', ['id' => 1]);

Dans ce code, nous utilisons la fonction route() pour générer des URL pour les routes nommées. Nous pouvons transmettre les paramètres requis à la fonction route() comme deuxième paramètre.

Lorsque nous appelons la fonction route(), Laravel renverra une URL complète, par exemple : http://your-app-url/user/1. Le 1 ici est le paramètre que nous avons passé à la fonction route().

Laravel Routing middleware

Dans Laravel, nous pouvons filtrer les itinéraires via le middleware. Le middleware est un mécanisme qui effectue une action avant ou après qu'une requête soit transmise à une application Laravel.

Par exemple, nous pouvons ajouter un middleware d'authentification pour acheminer les requêtes afin de garantir que l'utilisateur a été authentifié. Le code spécifique est le suivant :

Route::get('/dashboard', function () {
    //
})->middleware(['auth']);

La méthode middleware(['auth']) dans ce code est utilisée pour spécifier le middleware dans la route. Dans l'exemple ci-dessus, nous spécifions le middleware comme auth pour garantir que l'utilisateur a été authentifié avant d'accéder à l'itinéraire du tableau de bord.

Nous pouvons ajouter plusieurs middlewares en appelant la méthode middleware() Le code spécifique est le suivant :

Route::get('/dashboard', function () {
    //
})->middleware(['auth', 'admin']);

La méthode middleware() dans ce code spécifie deux middlewares :auth. et administrateur. Cela signifie que l'utilisateur doit être authentifié et bénéficier des privilèges d'administrateur pour accéder à l'itinéraire du tableau de bord.

Conclusion

Dans le développement Laravel, il est crucial de comprendre comment définir le routage. Avec Laravel Routing, nous sommes en mesure de définir des paires clé-valeur d'URL élégantes et flexibles pour nos applications et d'ajouter divers filtres et middleware aux requêtes.

Dans cet article, nous avons présenté les bases de Laravel Routing, les paramètres, les routes nommées et le middleware. J'espère que ce contenu vous sera utile lorsque vous utilisez Laravel Routing pour définir des itinéraires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Porce de variable PHP expliquée
4 Il y a quelques semaines By 百草
Conseils pour écrire des commentaires PHP
4 Il y a quelques semaines By 百草
Commentant le code en php
4 Il y a quelques semaines By 百草
<🎜>: Grow A Garden - Guide complet des marchands itinérants
3 Il y a quelques semaines By Jack chen

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1510
276
Qu'est-ce que la mise en cache de configuration à Laravel? Qu'est-ce que la mise en cache de configuration à Laravel? Jul 27, 2025 am 03:54 AM

Le cache de configuration de Laravel améliore les performances en fusionnant tous les fichiers de configuration dans un seul fichier de cache. L'activation du cache de configuration dans un environnement de production peut réduire les opérations d'E / S et l'analyse de fichiers sur chaque demande, accélérant ainsi le chargement de configuration; 1. Il doit être activé lorsque l'application est déployée, la configuration est stable et aucune modification fréquente n'est requise; 2. Après l'activation, modifiez la configuration, vous devez ré-paraître phpartisanconfig: cache pour prendre effet; 3. Évitez d'utiliser une logique dynamique ou des fermetures qui dépendent des conditions d'exécution dans le fichier de configuration; 4. Lors du dépannage des problèmes, vous devez d'abord effacer le cache, vérifiez les variables .env et re-cache.

Comment se moquer des objets dans les tests Laravel? Comment se moquer des objets dans les tests Laravel? Jul 27, 2025 am 03:13 AM

UseMockeryForcustomDependcesntencesBySettingExpectations withShouldReceive (). 2.UseLaravel’sfake () MethodForfacadesLikEmail, file d'attente, andhttptopReventReinteractions.3.replaceContainer-BoundServices with $ this-> mock () ForcLenersyntax.4.Usehtp

Comment implémenter un système de référence à Laravel? Comment implémenter un système de référence à Laravel? Aug 02, 2025 am 06:55 AM

Créer un tableau de références pour enregistrer les relations de recommandation, y compris les références, les références, les codes de recommandation et le temps d'utilisation; 2. Définir l'appartenance et les relations HasMany dans le modèle d'utilisateur pour gérer les données de recommandation; 3. Générer un code de recommandation unique lors de l'enregistrement (peut être implémenté via des événements modèles); 4. Capturez le code de recommandation en interrogeant les paramètres lors de l'enregistrement, établissez une relation de recommandation après vérification et empêchez l'auto-recommandation; 5. Déclencher le mécanisme de récompense lorsque les utilisateurs recommandés terminent le comportement spécifié (ordre d'abonnement); 6. Générer des liens de recommandation partageables et utiliser les URL de signature Laravel pour améliorer la sécurité; 7. Afficher les statistiques de recommandation sur le tableau de bord, telles que le nombre total de recommandations et de nombres convertis; Il est nécessaire de s'assurer que les contraintes de base de données, les séances ou les cookies sont persistées,

Comment gérer un projet Laravel? Comment gérer un projet Laravel? Jul 28, 2025 am 04:28 AM

CheckPhp> = 8.1, compositeur, etwebserver; 2.CloneOrCreateProjectAndrunCompoSeRinstall; 3.Copy.env.Exampleto.envandrunphPartisanKey : générer; 4.setDatabaseCredentialSin.envandrunphPartisanMigrate - Seed; 5.StartServerWithPhPartisansEserve; 6. Optionallyrunnpmins

Comment semer une base de données à Laravel? Comment semer une base de données à Laravel? Jul 28, 2025 am 04:23 AM

Créer un fichier de semences: utilisez PhPartisanMake: SeeDerUserSederder pour générer la classe Seeder et insérer des données via la requête Model Factory ou Database dans la méthode d'exécution; 2. Appelez un autre Seeder dans DatabaseSeseder: enregistrez USERSEDEDER, POSTSEEDER, etc. dans l'ordre via $ this-> call () pour s'assurer que la dépendance est correcte; 3. Exécutez Seeder: Exécutez PHPARTISANDB: graines pour exécuter tous les semants enregistrés, ou utilisez du phpartisanMigrate: Fresh - Seed pour réinitialiser et remplir les données; 4

Comment construire une API REST avec Laravel? Comment construire une API REST avec Laravel? Jul 30, 2025 am 03:41 AM

Créer un nouveau projet Laravel et démarrer le service; 2. Générez le modèle, la migration et le contrôleur et exécuter la migration; 3. Définissez l'itinéraire RESTful dans les routes / api.php; 4. Implémentez la méthode d'addition, de suppression, de modification et de requête dans Post Controller et renvoyez la réponse JSON; 5. Utilisez Postman ou Curl pour tester la fonction API; 6. Ajouter éventuellement l'authentification de l'API via Sanctum; Enfin, obtenez une structure claire, Laravelrestapi complète et extensible, adaptée aux applications pratiques.

Comment implémenter les indicateurs de fonctionnalité dans une application Laravel? Comment implémenter les indicateurs de fonctionnalité dans une application Laravel? Jul 30, 2025 am 01:45 AM

ChoOSEAFEUREFLAGSTATTECYSUCHASCONFIG, basé sur la base de données, Orthird-PartyToolsLILLFlagsmith.2.SetUpadatabase-DrivensystemByCreatAmamigrationForaFeate_Flagstablewithname, Activé, Andrulesfields, Therunthemigration.3.CreateafateAtteflagModelwithe

Que sont les contrats de référentiel à Laravel? Que sont les contrats de référentiel à Laravel? Aug 03, 2025 am 12:10 AM

Le modèle de référentiel est un modèle de conception utilisé pour découpler la logique métier à partir de la logique d'accès aux données. 1. Il définit les méthodes d'accès aux données via des interfaces (contrat); 2. Les opérations spécifiques sont implémentées par la classe de référentiel; 3. Le contrôleur utilise l'interface par injection de dépendance et ne contacte pas directement la source de données; 4. Les avantages incluent un code soigné, une testabilité solide, une maintenance facile et une collaboration d'équipe; 5. Applicable aux projets moyens et grands, les petits projets peuvent utiliser directement le modèle.

See all articles