Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
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
  1. Objectifs

    • Connaitre le système de routage Laravel
  2. 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}.
  3. Méthodes utilisées

    1. 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]+']);
    2. Route::get('apprenants/{nom}', 'ApprenantController@liste')
        ->where(['cin' => '[a-zA-Z]+']);
    3. 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éthodeRegex
        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}