Republique Tunisienne الجمهورية التونسية
Ministère de l'Enseignement Supérieur et وزارة التــعليم العـــالي
de la Recherche Scientifique والبــحث العلمــــــــي
Université Jendouba
جامعة جندوبـــــة
Institut Supérieur d'Informatique du Kef
المعهد العالي لإلعالمية بالــــــكاف
Année Universitaire: 2024 – 2025
Matière: Framework PHP
Semestre 2
Enseignants: AOUADI MAROUEN Durée: 1h30
Filière: LSI Niveau : 2ème année
TP2 : Les Routes dans Laravel 11 4- Routes nommées (Named Routes)
-Comprendre les types de routes dans Laravel. Permet d’appeler une route par un nom plutôt qu’une
-Manipuler les paramètres et middleware. URL.
-Créer des routes avec des contrôleurs. Route::get('/accueil', function () {
return "Page d'accueil";
-Organiser les routes dans des fichiers dédiés.
})->name('home');
Localisation des routes : Les routes sont
définies dans `routes/web.php` Redirection vers la route nommée :
1- Routes de base return redirect()->route('home');
Ouvrez `routes/web.php` et ajoutez ces routes : 5- Routes avec contrôleurs
➢ Route simple affichant du texte php artisan make:controller UserController
Route::get('/bonjour', function () { Dans `app/Http/Controllers/UserController.php`
return "Bonjour, bienvenue sur Laravel 11 !"; namespace App\Http\Controllers;
}); use Illuminate\Http\Request;
Accédez à class UserController extends Controller
[http://127.0.0.1:8000/bonjour](http://127.0.0.1:80 {
00/bonjour). public function index()
2- Routes avec paramètres {
➢ Paramètre obligatoire return "Liste des utilisateurs";
Route::get('/utilisateur/{nom}', function ($nom) { }
return "Bonjour, $nom !";
}); public function show($id)
{
Accédez à `/utilisateur/Ahmed → Affiche
return "Détails de l'utilisateur $id";
"Bonjour, Ahmed !".
}
➢ Paramètre optionnel avec valeur par défaut
}
Route::get('/ville/{nom?}', function ($nom = 'Tunis') {
Dans `routes/web.php`, ajoutez :
return "Vous êtes à $nom.";
}); Use App\Http\Controllers\UserControllers
Route::get('/users', [UserController::class, 'index']);
Accédez à `/ville`→ Affiche "Vous êtes à Tunis".
Route::get('/users/{id}', [UserController::class, 'show']);
3- Routes avec expression régulière
➔ Accédez à `/users` → Affiche "Liste des
Route::get('/produit/{id}', function ($id) {
utilisateurs".
return "Produit ID: $id";
➔ Accédez à `/users/1` → Affiche "Détails de
})->where('id', '[0-9]+');
l'utilisateur 1".
```Empêche les valeurs non numériques pour `id`.
1|Page