Laravel
Models Migration Relation
Introduction Installation Projet:Structure Strucutre,model,migration Migration,Models,Relation Artisan CLI Migrations:Exemples Models:Exemples Relations:Exemples 1 Relations:Exemples 2
Les Relations
BelongsTo HasOne HasMany BelongsToMany HasManyThrough
Exemples des Relations
Relations:oneToMany,ManyToMany... Relations:Exemples
Exercices
Exercice 1 Exercice 2
Controllers Views Routes
Routes,Controller,Model,view
Les Routes
Définir:Routes Routes avec Paramètres Routes nommées Groupes de routes
Les Controllers
Les Controllers Les Contrôleurs de Ressources
Les Vues
Vues et Blade Templates Blade Layouts et Sections Sous-vues Composants et Slots Contrôles de flux
MVC :CRUD
CRUD: Produit CRUD: Etudiant CRUD: Car CRUD,Recherche: Book
Validation
Exemple :Projets
ORM:Eloquent
Exemple :Transport
Api:Laravel +React
Middleware

Seeders & Factories
Exemples :EFM

Authenfication
TP:Schools Management
Authenfication:React
Layouts
Exercices





Laravel Routage: Groupes de Routes

Introduction

Les groupes de routes dans Laravel permettent de simplifier la gestion des routes en les regroupant logiquement. Ce tutoriel approfondi explore l'utilisation des groupes de routes pour améliorer la structure de votre application.

Exemples

Groupe de Routes avec Préfixe :


// web.php
Route::prefix('admin')->group(function () {
    Route::get('tableau-de-bord', 'AdminController@tableauDeBord');
    Route::get('utilisateurs', 'AdminController@listeUtilisateurs');
});

        

Dans cet exemple, toutes les routes dans le groupe ont un préfixe 'admin', et les URLs associées sont '/admin/tableau-de-bord' et '/admin/utilisateurs'.

Groupe de Routes avec Middleware :


// web.php
Route::middleware(['auth', 'verified'])->group(function () {
    Route::get('/profil', 'ProfilController@index');
    Route::get('/parametres', 'ProfilController@parametres');
});

        

Dans cet exemple, toutes les routes du groupe utilisent les middlewares 'auth' et 'verified'.

Remarques

  • Les groupes de routes permettent de regrouper des routes logiquement, ce qui facilite la gestion et la maintenance de l'application.
  • Un groupe peut avoir des préfixes, des middlewares, des espaces de noms, et d'autres propriétés partagées par toutes les routes du groupe.
  • Les groupes peuvent être imbriqués pour une structure encore plus avancée.

Exercices Corrigés

Créez un groupe de routes pour gérer les fonctionnalités d'administration avec un préfixe 'admin' et un middleware 'adminAuth' :


// web.php
Route::prefix('admin')->middleware('adminAuth')->group(function () {
    Route::get('/tableau-de-bord', 'AdminController@tableauDeBord');
    Route::get('/utilisateurs', 'AdminController@listeUtilisateurs');
});

Créez un groupe de routes pour les articles avec un préfixe 'articles' et un middleware 'articleMiddleware' :


// web.php
Route::prefix('articles')->middleware('articleMiddleware')->group(function () {
    Route::get('/nouvel-article', 'ArticleController@nouvelArticle');
    Route::get('/liste', 'ArticleController@listeArticles');
});

Questions à Choix Multiple

Évaluez votre compréhension avec cette question :

Quelle fonction de Laravel est utilisée pour créer un groupe de routes?

  • A. `Route::setGroup`
  • B. `Route::group`
  • C. `Route::createGroup`

Réponse correcte : B

Questions & Réponses

Consultez cette section pour trouver des réponses aux questions fréquemment posées sur l'utilisation des groupes de routes dans Laravel.

Q: Peut-on imbriquer des groupes de routes dans Laravel?

R: Oui, il est possible d'imbriquer des groupes de routes pour créer une structure hiérarchique avancée.

Éléments à Retenir

  • Les groupes de routes dans Laravel permettent de regrouper des routes logiquement, facilitant ainsi la gestion et la maintenance de l'application.
  • Un groupe peut avoir des préfixes, des middlewares, des espaces de noms, et d'autres propriétés partagées par toutes les routes du groupe.
  • Les groupes peuvent être imbriqués pour une structure encore plus avancée.