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: Paramètres de Route

Introduction

Dans Laravel, les paramètres de route permettent de capturer des valeurs dynamiques dans les URLs, offrant ainsi une flexibilité considérable dans la définition des routes. Ce tutoriel couvre les bases de l'utilisation des paramètres de route dans Laravel.

Exemples

Voici comment déclarer une route avec un paramètre dynamique dans Laravel :


// web.php
Route::get('/utilisateur/{id}', function ($id) {
    return 'Affichage des détails de l\'utilisateur avec l\'ID ' . $id;
});

        

Dans cet exemple, la route '/utilisateur/{id}' capture l'ID de l'utilisateur en tant que paramètre.

Utilisation de plusieurs paramètres :


// web.php
Route::get('/article/{categorie}/{id}', function ($categorie, $id) {
    return 'Affichage de l\'article de la catégorie ' . $categorie . ' avec l\'ID ' . $id;
});

        

Cette route capture à la fois la catégorie et l'ID de l'article en tant que paramètres.

Remarques

  • Les paramètres de route sont définis entre accolades `{}` dans la déclaration de la route.
  • Les valeurs capturées sont ensuite passées en tant qu'arguments à la fonction de rappel de la route.
  • Les paramètres de route peuvent être utilisés pour rendre les URLs dynamiques et conviviales.

Exercices Corrigés

Testez vos compétences avec ces exercices pratiques :


// web.php
Route::get('/produit/{categorie}/{nom}', function ($categorie, $nom) {
    return 'Affichage du produit de la catégorie ' . $categorie . ' avec le nom ' . $nom;
});

        

Dans cet exercice, créez une route qui capture la catégorie et le nom d'un produit.


// web.php
Route::get('/page/{slug}', function ($slug) {
    return 'Affichage de la page avec le slug ' . $slug;
});

        

Dans cet exercice, créez une route qui capture le slug d'une page.

Questions à Choix Multiple

Évaluez votre compréhension avec cette question :

Comment déclarer une route avec deux paramètres dynamiques dans Laravel?

  • A. Route::get('/{param1}/{param2}', ...)
  • B. Route::get('/param1/param2', ...)
  • C. Route::get('/param1/{param2}', ...)

Réponse correcte : A

Questions & Réponses

Consultez cette section pour trouver des réponses aux questions fréquemment posées sur les paramètres de route dans Laravel.

Q: Peut-on définir des paramètres de route optionnels dans Laravel?

R: Oui, les paramètres de route peuvent être rendus optionnels en les entourant de crochets, par exemple, `{param1?}`.

Éléments à Retenir

  • Les paramètres de route sont définis entre accolades `{}` dans la déclaration de la route.
  • Les valeurs capturées sont ensuite passées en tant qu'arguments à la fonction de rappel de la route.
  • Les paramètres de route peuvent être utilisés pour rendre les URLs dynamiques et conviviales.
  • Les paramètres de route peuvent être optionnels en les entourant de crochets `{param?}`.