This commit is contained in:
2023-04-10 17:13:24 +08:00
parent 5f110403aa
commit a61b0618e0
2 changed files with 19 additions and 5 deletions
+2 -5
View File
@@ -83,14 +83,11 @@ abstract class BaseValidator
} }
/** /**
* @param array|null $data * @param array $data
* @return $this * @return $this
*/ */
public function setParams(?array $data): static public function setParams(array $data): static
{ {
if (is_null($data)) {
$data = [];
}
$this->params = $data; $this->params = $data;
return $this; return $this;
} }
+17
View File
@@ -6,6 +6,7 @@ namespace validator;
use Closure; use Closure;
use Database\ModelInterface;
use Exception; use Exception;
use Kiri; use Kiri;
@@ -118,6 +119,22 @@ class Validator extends BaseValidator
return static::$instance; return static::$instance;
} }
/**
* @param array $params
* @param ModelInterface $model
* @return Validator
*/
public static function instance(array $params, ModelInterface $model): static
{
if (static::$instance == null) {
static::$instance = new Validator();
}
static::$instance->setParams($params);
static::$instance->setModel($model);
return static::$instance;
}
/** /**
* @param $field * @param $field
* @param $rules * @param $rules