====== Validator ====== FIXME ===== Téléphone ===== 'telephone' => array('required','regex:#^((\+33)|0)[0-9]{9}$#'), ===== Code postal ===== 'code_postal' => array('required','regex:#^(F-)?((2[A|B])|[0-9]{2})[0-9]{3}$#'), ===== A savoir ===== Les erreurs renvoyées par Validator utilise les méthodes de MessageBag. Donc @if ($errors->count())
@foreach ($errors->all() as $error) {{$error}}
@endforeach
@endif
===== CustomValidator ===== Définir ses propres validations implicitRules[] = studly_case('name_by_type'); } public function validateHex($attribute, $value, $parameters) { if(preg_match("/^#?([a-f0-9]{6}|[a-f0-9]{3})$/", $value)) { return true; } return false; } public function validateNameByType($attribute, $value, $parameters) { // On peut mettre vide if(empty($value)) return true; return false; } } Subtilité, si le champ envoyé par le formulaire est vide, aucune validation ne sera faite sur ce champ. Pour forcer tout ça, il faut rendre la règle **implicit** en rajoutant le constructeur et en ajoutant la règle dans le tableau des règles implicites (comme toutes les règles commençant par required)