【发布时间】:2021-09-16 02:11:59
【问题描述】:
我想在 Laravel 中为复合键添加一个验证规则。验证规则在添加新记录时工作正常,但在更新同一记录时会出现错误,因为名称已被占用。
$validator = Validator::make($request->all(), [
'name' => 'required|unique:labs,name,NULL,id,service_id,'.$request>input('service_id'),
]);
在此先感谢。任何帮助将不胜感激。
【问题讨论】:
-
我也发现了有关独特痛苦的最新消息。你的模型有软删除吗?
-
我不同意 - 如果您只允许完全更新,那完全有道理。
-
OP 的意思是,当他进行唯一验证时,在更新并点击提交而不进行任何更改时,它会显示验证错误。在这种情况下,它需要忽略唯一字段
-
@workservice 是的,我正在使用软删除。
-
它给出与名称已存在相同的错误。