牛骨文教育服务平台(让学习变的简单)

addValidate("验证器名", "验证字段")

如果你的数据表格用到了快捷编辑功能,比如字段类型为text.edittextarea.edit等,那么可以设置这些字段的验证规则。

// 使用ZBuilder快速创建数据表格
return ZBuilder::make("table")
		->addColumns([ // 批量添加数据列
            ["name", "名称", "text.edit"],
            ["title", "标题", "text.edit"],
        ])
        ->addValidate("Config", "name,title") // 添加快捷编辑的验证器
        ->fetch(); // 渲染模板

多个字段之间用逗号隔开

以上定义了字段nametitle这两个字段的验证,然后需要在对应的验证器上,定义和字段名相同的场景,比如:

namespace appadminvalidate;

use thinkValidate;

/**
 * 配置验证器
 * @package appadminvalidate
 */
class Config extends Validate
{
    // 定义验证规则
    protected $rule = [
        "name|配置名称"  => "require|unique:admin_config",
        "title|配置标题" => "require",
    ];

    // 定义场景,供快捷编辑时验证
    protected $scene = [
        "name"  => ["name"],
        "title" => ["title"],
    ];
}

这样就可以在快捷编辑的时候,验证数据的有效性。

如果对验证器用法不熟悉的朋友,请参考ThinkPHP官方文档验证场景