jinjie/silverstripe-valitron

使用 Valitron 优化 SilverStripe 数据对象验证

安装: 268

依赖者: 3

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

v2.0.2 2019-01-02 04:36 UTC

This package is auto-updated.

Last update: 2024-08-29 03:36:50 UTC


README

一个非常简单的验证,利用 Valitron。提供了一个助手,用于向表单字段添加错误信息。

use SilverStripe\ORM\DataObject;
use SwiftDevLabs\Valitron\Helper;

class MyDataObject extends DataObject {
    // Validates DataObject
    public function validate()
    {
        $result = parent::validate();

        $v = new \Valitron\Validator([
            'Field1'    => $this->Field1,
            'Field2'    => $this->Field2,
        ]);

        // Find more rules at https://github.com/vlucas/valitron
        $v->rule('required', [
            'Field1',
            'Feild2',
        ]);

        return Helper::validate($v, $result);
    }
}