addValidate("验证器名", "验证字段")
如果你的数据表格用到了快捷编辑功能,比如字段类型为text.edit
、textarea.edit
等,那么可以设置这些字段的验证规则。
// 使用ZBuilder快速创建数据表格
return ZBuilder::make("table")
->addColumns([ // 批量添加数据列
["name", "名称", "text.edit"],
["title", "标题", "text.edit"],
])
->addValidate("Config", "name,title") // 添加快捷编辑的验证器
->fetch(); // 渲染模板
多个字段之间用逗号隔开
以上定义了字段name
和title
这两个字段的验证,然后需要在对应的验证器上,定义和字段名相同的场景,比如:
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官方文档验证场景