首页 > 解决方案 > Laravel 验证以确保值的差异

问题描述

对于下面的代码,我不希望该password字段具有相同的currentPassword字段值。所需的输出是显示一些验证错误,例如“密码和 currentPassword 不能相同”,当一个类型的密码和 currentPassword 字段的值相同时。更准确地说,它应该与规则相反 -same确实。

$validator = Validator::make(
            $request->all(),
            [
                'currentPassword'     => 'required',
                'password' => 'required|min:6|confirmed',
            ]
        );

标签: phplaravelvalidationlaravel-8rest

解决方案


您可能希望该规则被命名为“NotSame”,但事实并非如此。而是调用验证规则different

'password' => 'different:currentPassword'

推荐阅读