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

时间:2019-06-25 12:43:58

标签: laravel-5 laravel-5.8 laravel-validation

提交表单时,我想在Controller存储功能验证时比较两个输入值

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

1 个答案:

答案 0 :(得分:1)

我假设您的rule属性实际上不是表单或数据上的输入字段。因为如果rule是一个属性,例如电子邮件,那么我不知道您想对它进行什么验证。 ({rule仅在input1小于input2时有效吗?)

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

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

请注意,input1input2的类型必须相同。 参见:https://laravel.com/docs/5.8/validation#rule-lt