我如何在验证时比较两个输入值

Zai*_*ain 2 laravel-5 laravel-validation laravel-5.8

当我提交表单时,我想在控制器存储函数中验证时比较两个输入值

array(
'name' => 'required',
'password' => 'required|min:8',
'email' => 'required|email|unique:users',
'rule'=>'input1'<'input2',
)
Run Code Online (Sandbox Code Playgroud)

Fja*_*gur 5

我假设您的rule属性实际上并不是表单或数据上的输入字段。因为 ifrule是一个属性,例如电子邮件,那么我不知道您要根据什么来验证它。(rule仅当input1小于时才有效input2?)

也许您实际上想像input1这样验证属性:

array(
    'name' => 'required',
    'password' => 'required|min:8',
    'email' => 'required|email|unique:users',
    'input1'=> 'lt:input2',
)
Run Code Online (Sandbox Code Playgroud)

请注意这一点input1并且input2必须是同一类型。请参阅: https: //laravel.com/docs/5.8/validation#rule-lt