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'); });
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');
A ce moment, nous pouvons accéder à la méthode du contrôleur correspondante via le lien suivant :
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');
Ensuite, nous pouvons accéder à la méthode du contrôleur correspondante via le lien suivant :
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!