Laravel表单验证使用2个字段进行唯一性验证。

6 浏览
0 Comments

Laravel表单验证使用2个字段进行唯一性验证。

如何在两个字段上设置独特的验证规则?

a. 应用程序不应允许两个人具有完全相同的名字和姓氏。

允许用户仅填写名字或仅填写姓氏。因为用户可能只有其中一个。

b. 但是,如果用户只输入名字(Glen),则表中的其他人不应具有相同的(名字=“Glen”且姓氏=null)。另一个“Glen Smith”可以。

我尝试了以下规则。当两个字段(名字和姓氏)都不为空时,它工作得很好:

'firstName' => 'unique:people,firstName,NULL,id,lastName,' . $request->lastName

当只有一个字段存在时,此规则在b.上失败。

有什么提示吗?

0