hsucy/validation

用于验证

dev-master 2018-08-14 15:04 UTC

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 方法执行验证

谢谢。