Laravel est un framework open source écrit en langage PHP, qui peut être utilisé pour développer rapidement des applications Web de haute qualité. Dans le framework Laravel, le routage est la méthode de mappage des URL (Uniform Resource Locators) à des actions données dans l'application.
Dans Laravel, le processus de mappage des URL et des actions d'application est appelé liaison de route. Dans cet article, nous apprendrons comment lier des routes dans les applications Laravel.
1. Liaison d'itinéraire de base
Pour définir des itinéraires dans Laravel, nous pouvons utiliser les méthodes fournies par la façade Route. Types de requêtes HTTP acheminées par des méthodes telles que Route::get(), Route::post(), Route::put() et Route::delete().
Nous pouvons créer une route de base en utilisant le code suivant :
Route::get('/', function () { return 'Hello World'; });
Le code ci-dessus définit une route de base qui gère les requêtes HTTP GET pour l'URL racine (/). Lorsque l'utilisateur visite l'URL racine, Laravel renvoie une chaîne "Hello World".
2. Liaison des paramètres de route
Voyons maintenant comment lier des routes avec des paramètres dans Laravel.
Nous utilisons {parameter} pour représenter un paramètre de routage. Par exemple, créons une route avec des paramètres URL.
Route::get('/hello/{name}', function ($name) { return 'Hello ' . $name; });
Dans le code ci-dessus, nous définissons un paramètre URL nommé "name". Lorsqu'un utilisateur accède à l'URL /hello/{name}, Laravel mappera les noms de paramètres aux paramètres transmis au gestionnaire.
3. Liaison d'itinéraire nommé
Parfois, nous devons attribuer un nom à un itinéraire spécifique. Nous pouvons utiliser des liaisons de routes nommées pour attribuer des noms aux routes, ce qui est très utile lors de la refactorisation du code.
Nous pouvons attribuer un nom à un itinéraire en utilisant le code suivant :
Route::get('/about', function () { return 'This is the about page'; })->name('about');
Dans l'exemple ci-dessus, nous avons utilisé la méthode name() pour attribuer un nom à l'itinéraire avec le nom "about".
4. Regroupement de routage
Le regroupement de routage est une technologie qui déclare plusieurs itinéraires dans le même groupe. Nous pouvons définir des gestionnaires, des middlewares ou des préfixes pour les routeurs individuellement en utilisant le regroupement.
Ce qui suit est un exemple de regroupement de routage :
Route::prefix('admin')->group(function () { Route::get('dashboard', function () { return 'This is the admin dashboard'; }); Route::get('users', function () { return 'This is the admin users page'; }); });
Dans le code ci-dessus, nous ajoutons d'abord un préfixe au routeur à l'aide de la méthode prefix(). Nous avons ensuite inclus les deux routes dans un groupe, en définissant un URI (/admin/dashboard) et un URI pour les données utilisateur (/admin/users).
5. Utilisation de contrôleurs dans le routage
Dans Laravel, un contrôleur est une classe responsable du traitement des requêtes et du renvoi des réponses. L'utilisation de contrôleurs sépare la logique du code des fichiers de routage, ce qui rend le code plus modulaire.
Voici un exemple d'utilisation d'un contrôleur dans une application Laravel :
Route::get('/hello/{name}', 'HelloController@index');
Le code ci-dessus définit une route qui appellera la méthode index() du contrôleur HelloController lorsque l'utilisateur visitera l'URL /hello/{name}. Dans cet exemple, le paramètre $name sera passé en paramètre à la méthode du contrôleur.
6. Utiliser le middleware dans le routage
Dans Laravel, le middleware est un composant qui s'exécute entre les requêtes et les réponses. Le middleware peut être utilisé pour authentifier les requêtes, vérifier si l'utilisateur est connecté, contrôler les accès, etc.
Voici un exemple d'utilisation d'un middleware dans une application Laravel :
Route::get('/dashboard', function () { return 'This is the dashboard page'; })->middleware('auth');
Le code ci-dessus définit une route qui utilisera le middleware d'authentification pour l'authentification lorsqu'un utilisateur accède à l'URL/au tableau de bord afin de garantir qu'il est connecté. Si l'utilisateur n'est pas authentifié, Laravel sera automatiquement redirigé vers la page de connexion de votre application.
7. Conclusion
Laravel fournit une technologie de liaison de routage simple, flexible et puissante. Dans cet article, nous avons présenté quelques techniques de liaison de route de base, telles que la définition de routes de base, de paramètres de route, de routes nommées, de regroupements de routes, de contrôleurs et de middleware, que vous pouvez utiliser pour créer des applications Web et des API complexes.
J'espère que cet article vous sera utile et vous permettra de mieux comprendre les différents usages et techniques de liaison de route dans Laravel.
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!