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

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

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

多个字段之间用逗号隔开

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

namespace app\admin\validate;

use think\Validate;

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

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

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

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