Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
devweb:laravel:validator [04-01-2015 00:26] edmc73 |
devweb:laravel:validator [09-01-2015 16:25] (Version actuelle) edmc73 [CustomValidator] |
||
---|---|---|---|
Ligne 26: | Ligne 26: | ||
</ | </ | ||
+ | |||
+ | ===== CustomValidator ===== | ||
+ | |||
+ | Définir ses propres validations | ||
+ | <code php> | ||
+ | <? | ||
+ | class CustomValidator extends Illuminate\Validation\Validator { | ||
+ | function __construct($translator, | ||
+ | parent:: | ||
+ | $this-> | ||
+ | } | ||
+ | |||
+ | public function validateHex($attribute, | ||
+ | { | ||
+ | if(preg_match("/ | ||
+ | { | ||
+ | return true; | ||
+ | } | ||
+ | |||
+ | return false; | ||
+ | } | ||
+ | |||
+ | public function validateNameByType($attribute, | ||
+ | { | ||
+ | // On peut mettre vide | ||
+ | if(empty($value)) | ||
+ | return true; | ||
+ | |||
+ | | ||
+ | } | ||
+ | |||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | 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) | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||