php - Laravel 两个值必须不相等验证

标签 php laravel laravel-4

在 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',
);

关于php - Laravel 两个值必须不相等验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32631242/

相关文章:

javascript - PHP 脚本的 AJAX 响应不起作用

php - 如何创建 A4 页面大小的打印 View 并修复每页的边框

javascript - 强制 Sublime Text Editor 使用 4 个空格进行缩进

php - Laravel 查找开放时间内的 2 个日期之间的时间量

Laravel 4、Composer 和 hybridauth - 如何加载额外的提供者

Laravel:运行工匠给我 "Unexpected character in input"错误

php - 502 Bad Gateway : nginx, php5-fpm,175/209 connect() 连接到上游时失败(111:连接被拒绝)

php - 为什么我不能将数据传递到数据库

laravel - 如何在 laravel View 中自动更新数据?

php - Laravel Homestead 无法连接到数据库