我可以在Laravel验证器中检查一个唯一的记录吗?除了编辑过的记录和状态为0的记录



除了已编辑的记录和状态为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)
}),
];
];

相关内容

  • 没有找到相关文章

最新更新