我已尝试验证用户请求,如下所示:
$data = $request->validate([
'fname' => 'nullable',
'lname' => 'nullable',
'gender' => 'required',
'mobile' => 'required|unique:users,usr_name',
'ncode' => 'nullable',
'password' => 'required',
'password_confirmation' => 'required',
]);
如您所见,我已经说过mobile
字段的值必须为unique:users,usr_name
,但我确实需要检查它在members
表(mbr_mobile
列)中是否也是唯一的:
unique:members,mbr_mobile
那么如何将这两个规则同时结合起来呢?
3条答案
按热度按时间yh2wf1be1#
只需指定模型名称就可以了。
但您也可以指定列名。
bksxznpy2#
您可以按照与用户表完全相同的方式执行此操作:
iovurdzv3#
您可以使用Rule类创建检查多个表的唯一性的自定义验证规则。在这种情况下,您将创建检查users表的usr_name列和members表的mbr_移动的列的唯一性的规则。
您可以在rules文件夹中创建一个新规则,并将其命名为UniqueMobile。
然后,您可以在验证中使用此规则,如下所示:
它将检查移动的号码是否已经存在于用户和成员表中。