Como crear una validación personalizada (custom validation) en CakePHP 3
|En algún momento es necesario crear una validación personalizada para asegurar la correctra introducción de datos en nuestro proyecto de cakephp 3, como nota personal dejo un ejemplo sencillo de como llamar una validación personalizada por si necesito recordarlo más adelante y también para alguién de ustedes que necesite de un ejemplo.
Este archivo se encuentra en: /src/Model/Table
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<?php namespace App\Model\Table; use Cake\ORM\Table; use Cake\Validation\Validator; class UsuariosTable extends Table{ /*validacion default*/ public function validationDefault(Validator $validator) { $validator ->notEmpty('usuario',__('El nombre de usuario es requerido')) //usuario no vacio ->add('usuario',[ 'unique'=>[ 'rule'=>'validateUnique', //usuario debe ser unico 'provider'=>'table', 'message' => __('El nombre de usuario ya se encuentra utilizado') ], 'usuarioExcluido' => [ 'rule'=>'customValidation', //llamada a validacion personalizada 'message'=>__('Este nombre de usuario no puede ser utilizado'), 'provider'=>'table' ] ]); return $validator; } /*funcion de validacion personalizada. *nombrarla como mejor describa tu validacion. */ public function customValidation($value){ if($value=='algo'){ return true; //validado }else{ return false; //No validado } } } |
Referencia: Validation Providers
Un comentario
if you are interested in launching your very own online betting, casino, bingo and keno website
and keep all profits and dont have to pay any revenue to any 3:rd party?
With our software system you can do just that, have a look at our website
http://www.softbroke.com/shop
You can also meet us in person on ICE totally gaming exhibition in London
2:nd and 3:rd of February 2020.
Start your new online business within 24 hours now.