您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Laravel:验证需要大于另一个的整数字段

Laravel:验证需要大于另一个的整数字段

有 ,它可以让你比较字段值一样,在 ,所以你需要实现一个 ,这将让你重新使用验证需要的地方。幸运的是,Laravel使编写自定义验证器 。

首先在您的 定义新的验证器:

class AppServiceProvider extends ServiceProvider
{
  public function boot()
  {
    Validator::extend('greater_than_field', function($attribute, $value, $parameters, $validator) {
      $min_field = $parameters[0];
      $data = $validator->getData();
      $min_value = $data[$min_field];
      return $value > $min_value;
    });

    Validator::replacer('greater_than_field', function($message, $attribute, $rule, $parameters) {
      return str_replace(':field', $parameters[0], $message);
    });
  }
}

现在,您可以在 使用全新的验证 :

$rules = [
  'initial_page' => 'required_with:end_page|integer|min:1|digits_between: 1,5',
  'end_page' => 'required_with:initial_page|integer|greater_than_field:initial_page|digits_between:1,5'
];

您可以在此处找到有关创建自定义验证器的更多信息:http : //laravel.com/docs/5.1/validation#custom-validation- rules。它们易于定义,可在您验证数据的任何地方使用。

其他 2022/1/1 18:22:07 有429人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶