hsucy / validation
用于验证
dev-master
2018-08-14 15:04 UTC
Requires
- php: >=5.6
This package is not auto-updated.
Last update: 2024-09-29 05:35:47 UTC
README
如何使用
1、安装
composer require hsucy/validation dev-master
2、创建输入表单
例如
use Hsucy\Validation\Validate;
class UserForm extends Validate
{
// rule
public function rules()
{
return [
'age' => ['integer', 'unsigned' => true, 'min' => 1, 'max' => 120],
];
}
// scenario
public function scenarios()
{
return [
'create' => ['required' => ['age']],
];
}
// message
public function messages()
{
return [
'age.integer' => 'message',
'age.unsigned' => 'message',
'age.min' => 'message',
'age.max' => 'message',
];
}
}
首先,您应该创建一个继承自 Hsucy\Validation\Validate
的表单类,并设置 规则、场景 和 消息。其中 规则 用于请求数据的验证,场景 决定规则的操作。最后,消息 返回错误提示。
3、设置表单属性
例如
我使用 easyswoole 框架
$model = new UserForm();
$model->attributes = $this->request()->getRequestParam();
$model->setScenario('create');
if (!$model->validate()) {
$this->writeJson(402, [], $model->getErrors());
return true;
}
$this->response()->write('this is controller test2 and your id is '.$this->request()->getRequestParam('age'));
创建新的类 UserForm,然后设置属性和场景。最后,使用 validate 方法执行验证
谢谢。