Buen día, espero se encuentren bien, ojalá alguien me pueda ayudar a explicarme que estoy haciendo mal en Yii2, estoy siguiendo un tutorial de youtube para migrarme a Yii2, y ando intentando hacer validación en Ajax, pero no me esta funcionando el método (email_existe) que hice y agregue dentro de rules, inclusive puse un var_dump para ver si entra a la función y jamás entra, el código de mi model es el siguiente:
<?php
namespace app\models;
use Yii;
use yii\base\Model;
class ValidarFormularioAjax extends model{
public $nombre;
public $email;
public function rules() {
return [
['nombre', 'required', 'message' => 'Campo requerido'],
['nombre', 'match', 'pattern' => "/^.{3,50}$/", 'message' => 'Mínimo 3 y máximo 50 caracteres'],
['nombre', 'match', 'pattern' => "/^[0-9a-z]+$/i", 'message' => 'Sólo se aceptan letras y números'],
['email', 'required', 'message' => 'Campo requerido'],
['email', 'match', 'pattern' => "/^.{5,80}$/", 'message' => 'Mínimo 5 y máximo 80 caracteres'],
['email', 'email', 'message' => 'Formato no válido'],
['email','email_existe'],
];
}
public function attributes() {
return array("nombre"=>"Nombre:","email"=>"Email:");
}
public function email_existe($attribute, $params){
var_dump("entro");die;
$email = array("manuel@gmail.com","antonio@gmail.com");
foreach ($email as $value){
if($this->email == $value){
$this->addError($attribute, "El email ya existe");
return true;
}
}
}
}
?>