如何解决更新模型时,如何在验证 API 中设置 Rule::unique()->ignore()?
我有一个具有“email_address”属性的 EmailAddress 模型。
此属性必须是唯一的,因此我向我的 StoreEmailAddressRequest 添加了一条规则。 当我想更新模型时出现问题。
在我的 UpdateEmailAdressRequest 中,我添加了一个条目:
Rule::unique('email_addresses')->ignore($id);
现在,当我尝试更新模型并且不触摸 email_address 时,一切正常,因为忽略规则有效。
但是如果我在更新模型时尝试将 email_addresses 更改为数据库中的任何现有地址,则该规则将不起作用,因为 $id 将匹配我选择的电子邮件,而不是我在开始。
所以我得到 Integrity constraint violation: 1062 Duplicate entry
如何仅忽略当前模型的电子邮件地址,而不忽略更新时选择的电子邮件地址? 谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。