public function rules()
{
return [
'category' => ['required', 'in:plus,reduce'],
'key' => [
'required',
'integer',
Rule::unique('rule_type')->where(function ($query) {
$query->where('category', Request()->input('category'));
}),//校验组合唯一索引 unique_key_category
],
'type_name' => ['required', 'string'],
];
}
数据表汇总由key、category字段组成唯一索引,request参数中这两个字段都是动态变化的,可以从http请求参数中获取,并在unique校验时额外增加一个where语句。