Dans le cadre Laravel, le regroupement de routage est une méthode qui combine plusieurs itinéraires connexes et peut unifier l'application de middleware ou d'espaces de noms. Cette méthode peut aider les développeurs à gérer plus systématiquement les configurations de routage dans des projets.
Exemple: Dans le code suivant, nous avons utilisé la méthode de préfixe pour regrouper l'itinéraire vers le chemin / administrateur . Cela signifie que les URL pour tous ces itinéraires seront préfixées avec / admin .
Route::prefix('admin')->group(function () {
Route::get('/', 'AdminController@index');
Route::get('/users', 'AdminController@users');
});
Grâce au code ci-dessus, l'accès à l'itinéraire sous le chemin / administrateur appliquera automatiquement ce préfixe.
De plus, nous pouvons également utiliser la méthode du middleware pour appliquer le middleware à l'ensemble du groupe de routage, contrôlant ainsi uniformément les droits d'accès ou exécutant une autre logique.
Route::middleware('auth')->group(function () {
Route::get('/dashboard', 'DashboardController@index');
Route::get('/profile', 'ProfileController@show');
});
Dans l'exemple ci-dessus, le middleware Auth empêche les utilisateurs non authentifiés d'accéder aux pages du tableau de bord et / du profil .
Le middleware est une partie importante du cadre Laravel. Il est utilisé pour exécuter une logique spécifique pendant le processus de traitement de la demande, tel que la vérification, la modification de la demande / réponse, les autorisations de traitement, etc.
Laravel possède de nombreux middleware couramment utilisés intégrés, tels que Auth Middleware pour l'authentification des utilisateurs, et le middleware CSRF est utilisé pour empêcher les attaques de contrefaçon de demande de site croisé.
Route::get('/profile', 'ProfileController@show')->middleware('auth');
Dans cet exemple, l'Auth Middleware garantit que seuls les utilisateurs authentifiés peuvent accéder à l'itinéraire / profil .
Les espaces de noms sont utilisés pour éviter les conflits du nom du contrôleur et aider les développeurs à mieux organiser leur code. Dans Laravel, l'application d'espaces de noms permet aux contrôleurs du même nom de coexister dans différents modules ou domaines fonctionnels.
Exemple: Le code suivant montre comment regrouper les routes dans un espace de noms d'administration .
Route::namespace('Admin')->group(function () {
Route::get('/dashboard', 'DashboardController@index');
Route::get('/users', 'UserController@index');
});
Dans cet exemple, le tableau de bord de tableau de bord et UserController sont situés sous l'espace de noms de l'administrateur , ce qui permet d'éviter les conflits de vie avec des contrôleurs dans d'autres modules.
Le sous-domaine fait partie du nom de domaine principal, comme l'API dans API.example.com . Dans Laravel, nous pouvons lier l'itinéraire à un sous-domaine spécifique à travers la méthode du domaine .
Exemple: Le code suivant montre comment attribuer un itinéraire au sous-domaine api.example.com .
Route::domain('api.example.com')->group(function () {
Route::get('/users', 'UserController@index');
Route::post('/users', 'UserController@store');
});
Grâce au code ci-dessus, seule les demandes d'accès à api.example.com/users et api.example.com/users correspondront à ces deux itinéraires.
Cet article présente le regroupement de routage, le middleware, l'espace de noms et la configuration de routage du sous-domaine dans le cadre Laravel. Ces fonctionnalités aident les développeurs à gérer et à organiser le routage plus efficacement, permettant des configurations de routage plus flexibles et puissantes.