Laravel
Contraintes d'expressions régulières pour les paramètres de route Laravel
Un cours complet pour maîtriser Contraintes d'expressions régulières pour les paramètres de route Laravel.
0 chapitres
0 QCM
Accès gratuit
Dans cet article
02- Créer des routes sous Laravel
Sommaire du cours
Histoire et présentation de Laravel
Installation de Laravel
Structure de Laravel
Installer Bootstrap sur Laravel 8
Routage sous Laravel
Créer une vue sous Laravel
Où placer les images, les feuilles de style et les scripts dans Laravel
Créer et utiliser un contrôleur Laravel
Le modèle MVC de Laravel
Connexion à une base de données MySQL avec Laravel
Contraintes d'expressions régulières pour les paramètres de route Laravel
Laravel: les middlewares
Les migrations de base de données Laravel
Modèles Laravel
Les opérations CRUD avec Eloquent Laravel 1-3
Objectifs
- Connaitre le système de routage Laravel
Présentation
- vous pouvez utiliser des expressions régulières (regex) pour définir qu'une route ne doit correspondre que si un le paramètre répond à des exigences particulières
- Les contraintes de route vous permettent de limiter la correspondance entre les paramètres du modèle de route. La syntaxe générale est
{paramètre: contrainte}.
Méthodes utilisées
Anciennes méthodes d'enregistrement de regex de route
- Dans la plupart des projets qui implémentaient la fonctionnalité de restriction, vous voyez du code comme celui-ci.
Route::get('apprenants/{cin}', 'ApprenantController@liste') ->where(['cin' => '[0-9]+']);
Route::get('/apprenants/liste{nom}',function($cin){ return view('apprenants/index'.$nom); })->where(['nom' => '[a-zA-Z]+']);Route::get('apprenants/{nom}', 'ApprenantController@liste') ->where(['cin' => '[a-zA-Z]+']);Nouvelles méthodes d'enregistrement de regex de route
- Dans la prochaine version 8.12.x de laravel, une méthode sera ajoutée qui vous fera économiser plusieurs lignes de code si vous définissez des restrictions sur vos itinéraires.
Méthode Regex whereNumber [0-9]+ whereAlpha [a-zA-Z]+ whereUuid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}