Laravel est un framework PHP que j’apprécie particulièrement pour la simplicité d’usage qu’il procure. Il permet en outre d’appliquer les bonnes pratiques de développement et de hiérarchisation du code.
Le composant « Validation » offre de multiples possibilités lorsqu’il s’agit de tester la conformité de données, notamment lors de l’utilisation de formulaires.

L’une des options que je trouve intéressante de présenter ici, permet de tester la validité d’au moins un champs parmi un groupe de champs.

Par exemple, cela peut être utile dans le cas de validation d’au moins un type de numéro de téléphone :


$regles_validation = array(
  'fixe' => 'required_without_all:portable,fax',
  'portable' => 'required_without_all:fixe,fax',
  'fax' => 'required_without_all:fixe,portable',
);

$validation = Validator::make(Input::all(), $regles_validation);

Dans l’exemple ci-dessus, il suffira de renseigner seulement un des trois champs parmi ‘fixe’, ‘portable’ et ‘fax’.