除了已编辑的记录和状态为0的记录之外,我可以检查唯一的记录吗?
例如:
return [
'contract' => [
'required',
'integer',
Rule::unique('table')
->ignore($this->id)
->where('contract', $this->contract)
->andWhere('status', $this->plan_contract)],
/**SOMETHING MORE**/
];
}
根据官方文档,您可以。
但你应该稍微重写一下你的代码:
return [
'contract' => [
'required',
'integer',
Rule::unique('table')->ignore($this->id)->where(function ($query) {
return $query
->where('contract', $this->contract)
->where('status', $this->plan_contract)
}),
];
];