在Laravel 7.x中,我们可以使用验证规则的"confirmed"规则来比较两个字段是否相等。
首先,我们需要在验证规则中添加"confirmed"规则,并且指定要比较的字段名称。例如,如果我们要比较密码和确认密码字段,我们可以使用以下规则:
$rules = [
'password' => 'required|min:8|confirmed',
'password_confirmation' => 'required|min:8',
];
在上述例子中,"password"字段需要满足以下要求:必填、最小长度为8,并且与"password_confirmation"字段的值相等。而"password_confirmation"字段只需要满足必填和最小长度为8即可。
如果两个字段的值相等,则验证通过;如果不相等,则验证失败,并且会自动在"password_confirmation"字段下方显示一条错误消息。
另外,当验证失败时,Laravel还会将"password_confirmation"字段的值从输入数据中移除,以防止不必要的数据存储。
除了上述使用"confirmed"规则比较两个字段外,Laravel还提供了其他验证规则,例如"same"规则,它可以直接比较两个字段的值是否相等。在使用时,我们可以将"same"规则应用于两个字段,如下所示:
$rules = [
'field1' => 'same:field2',
'field2' => 'required',
];
上述例子中,"field1"字段的值需要与"field2"字段的值相等,并且"field2"字段是必填的。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库MySQL版。
请注意,以上推荐的产品仅为示例,供参考使用,并非广告推广。
领取专属 10元无门槛券
手把手带您无忧上云