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 :
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 LaravelDans 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 RouteDans 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 middlewareDans 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. ConclusionDans 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!