Maison > cadre php > Laravel > le corps du texte

Une brève analyse pour savoir si chaque page de Laravel doit définir un itinéraire

PHPz
Libérer: 2023-04-03 18:42:04
original
704 Les gens l'ont consulté

Dans Laravel, le routage fait référence au mécanisme qui associe les URL aux méthodes dans les contrôleurs correspondants. L'utilisation du routage de Laravel permet de gérer très facilement l'URL de notre application, d'obtenir une convivialité d'URL et de localiser rapidement et de manière flexible les contrôleurs et les méthodes.

Alors, pour chaque page, faut-il définir un parcours pour celle-ci ? La réponse est bien sûr non. Expliquons-le en détail ci-dessous.

Pour une application de site Web typique, elle contient généralement de nombreux modules et fonctions, et chaque module et fonction a une page correspondante. Si vous définissez un itinéraire pour chaque page, cela sera très lourd et redondant, et conduira à trop d'itinéraires, ce qui le rendra peu pratique à maintenir.

Nous devons donc utiliser certaines techniques pour simplifier notre conception de routage :

Tout d'abord, nous pouvons définir quelques règles de routage. Par exemple, toutes les pages liées aux articles de notre site Web commencent par "/article/", nous pouvons alors définir les règles de routage de ces pages liées via le code suivant :

Route::group(['prefix' => 'article'], function () {
    Route::get('/', 'ArticleController@index');
    Route::get('/detail/{id}', 'ArticleController@detail');
    Route::get('/edit/{id}', 'ArticleController@edit');
});
Copier après la connexion

Grâce à ces règles de routage, l'accès "/article/" correspond à la méthode d'indexation dans ArticleController, l'accès à « /article/detail/{id} » correspond à la méthode de détail dans ArticleController, l'accès à « /article/edit/{id} » correspond à la méthode d'édition dans ArticleController.

Deuxièmement, nous pouvons utiliser le routage des ressources pour gérer notre routage plus facilement. Dans Laravel, le routage des ressources est un moyen très pratique de définir le même type de requête et le même chemin pour plusieurs routes associées. Par exemple, nous pouvons définir le routage des ressources liées aux articles comme suit :

Route::resource('article', 'ArticleController');
Copier après la connexion

A ce moment, nous pouvons accéder à la méthode du contrôleur correspondante via le lien suivant :

  • GET /article : Afficher l'interface de la liste d'articles
  • GET /article /create : Afficher l'interface de création d'article
  • POST /article : Créer un nouvel article
  • GET /article/{id} : Afficher l'interface de détails de l'article spécifié
  • GET /article/{id}/edit : Afficher Modifier l'interface de l'article spécifié
  • PUT/PATCH /article/{id} : mettre à jour l'article spécifié
  • DELETE /article/{id} : supprimer l'article spécifié

Enfin, on peut également utiliser le mécanisme de génération automatique de route fourni par Laravel pour simplifier notre conception de routage. Dans Laravel, nous pouvons utiliser le code suivant pour générer par lots des routes pour les méthodes du contrôleur :

Route::controller('article', 'ArticleController');
Copier après la connexion

Ensuite, nous pouvons accéder à la méthode du contrôleur correspondante via le lien suivant :

  • GET /article : Afficher l'interface de la liste d'articles, le la méthode du contrôleur correspondante est getIndex()
  • GET /article/create : affiche l'interface de création d'article, la méthode du contrôleur correspondante est getCreate()
  • POST /article : crée un nouvel article, la méthode du contrôleur correspondante Pour postIndex()
  • GET /article/{id} : Afficher l'interface de détails de l'article spécifié, la méthode du contrôleur correspondante est getShow($id)
  • GET /article/{id}/edit : Afficher l'interface de modification de l'article spécifié, le correspondant La méthode du contrôleur est getEdit($id)
  • PUT/PATCH /article/{id} : met à jour l'article spécifié, la méthode du contrôleur correspondante est putIndex($id)
  • DELETE /article/{id} : delete Pour spécifier un article , la méthode de contrôleur correspondante est deleteIndex($id)

Grâce aux trois méthodes ci-dessus, nous pouvons gérer le routage relativement facilement sans avoir à définir un itinéraire pour chaque page. Bien sûr, cela ne signifie pas que toutes les pages n'ont pas besoin de routage. Les pages qui doivent être affichées doivent quand même être gérées via le routage correspondant, mais nous pouvons éviter que le routage ne devienne trop redondant et encombrant grâce à une conception raisonnable.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal