This commit is contained in:
2021-09-16 11:53:32 +08:00
parent f738099c66
commit 364e937aa4
3 changed files with 0 additions and 102 deletions
-68
View File
@@ -1,68 +0,0 @@
<?php
namespace Http;
use Exception;
use Kiri\Abstracts\BaseObject;
use validator\Validator;
/**
* Class HttpFilter
* @package Http\Http
*/
class HttpFilter extends BaseObject
{
private array $hash = [];
/**
* @param string $className
* @param string $method
* @param array $rules
* @return $this
*/
public function register(string $className, string $method, array $rules): HttpFilter
{
$this->hash[$className . '::' . $method] = $rules;
return $this;
}
/**
* @param string $className
* @param string $method
* @return array
*/
public function getRules(string $className, string $method): array
{
return $this->hash[$className . '::' . $method] ?? [];
}
/**
* @param array $rules
* @return bool|Validator
* @throws Exception
*/
public function check(array $rules): bool|Validator
{
if (empty($rules)) {
return true;
}
$validator = Validator::getInstance();
$validator->setParams(Input()->load());
foreach ($rules as $val) {
$field = array_shift($val);
if (empty($val)) {
continue;
}
$validator->make($field, $val);
}
return $validator;
}
}