两个值不能相等


Laravel Two Values Must Be NOT Equal Validation

在Laravel 4中,我试图找到输入值的不确认验证。例如,对于confirmation,我们可以检查匹配的密码和重密码,现在我想检查两个值的相反。例如,A在输入值中必须不等于A,并且在rules检查后必须返回错误。在这个示例中如何检查?

<input id="starttime_range"
       name="starttime_range"
       type="text"
       class="form-control"
/>
<input id="finish_range"
       name="finish_range"
       type="text"
       class="form-control"
/>

starttime_range不能等于finish_range

我的代码:
public function postInsert()
{
    $rules = array(
        'starttime_range' => 'required|integer',
        'endtime_range' => 'required|integer|not:starttime_range',
    );
    $validator = Validator::make(Input::all(), $rules);
    if ($validator->fails()) {
        return Redirect::back()
            ->withErrors($validator)
            ->withInput();
    } else {
    }
}

如果你想比较两个不同的值,那么你必须使用different:

 $rules = array(
    'starttime_range' => 'required|integer',
    'finish_range' => 'required|integer|different:starttime_range',
);