Laravel 验证以确保值的差异

Posted

技术标签:

【中文标题】Laravel 验证以确保值的差异【英文标题】:Laravel validation for ensuring difference in values 【发布时间】:2021-10-04 22:00:51 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

您希望该规则被命名为“NotSame”,但事实并非如此。相反,验证规则称为different

'password' => 'different:currentPassword'

【讨论】:

大多数密码都是经过哈希处理的,那么它也适用于哈希值吗? 它在输入中,密码没有被散列 哎呀,我没听懂这个问题,lol +1

以上是关于Laravel 验证以确保值的差异的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 验证更新和保存的差异

天数差异(月/年) - Laravel

Laravel 会话与原生 PHP 会话性能差异

Laravel 查询效率差异

Laravel 护照 VS JWT

Laravel中两个日期之间的差异