Laravel验证规则列表

时间:2017-11-09 21:17:46

标签: laravel validation laravel-5

是否有Laravel请求验证的所有可用规则的​​主列表?我只看过文档中显示的内容,但必须有超过4-5条规则。我知道我可以制作自定义的,但我想了解所有可用的。

4 个答案:

答案 0 :(得分:11)

答案 1 :(得分:1)

如果你检查了Illuminate \ Validation \ Validator类,它有不同的数组,顶部有不同的内置验证规则。

答案 2 :(得分:1)

我不知道是否还有其他人会发现它有用,但是您可以使用反射来找出验证器:

$validatorClass = new ReflectionClass(Illuminate\Validation\Concerns\ValidatesAttributes::class);

collect($validatorClass->getMethods(ReflectionMethod::IS_PUBLIC))
  ->filter(function($method){
    return Illuminate\Support\Str::startsWith($method->name,'validate');
  })
  ->map(function($method){
    return str_replace('validate_', '', Illuminate\Support\Str::snake($method->name));
  })
  ->dd();

array:68 [
  0 => "accepted"
  1 => "active_url"
  2 => "bail"
  3 => "before"
  4 => "before_or_equal"
  5 => "after"
  6 => "after_or_equal"
  7 => "alpha"
  8 => "alpha_dash"
  9 => "alpha_num"
  10 => "array"
  11 => "between"
  12 => "boolean"
  13 => "confirmed"
  14 => "date"
  15 => "date_format"
  16 => "date_equals"
  17 => "different"
  18 => "digits"
  19 => "digits_between"
  20 => "dimensions"
  21 => "distinct"
  22 => "email"
  23 => "exists"
  24 => "unique"
  28 => "file"
  29 => "filled"
  30 => "gt"
  31 => "lt"
  32 => "gte"
  33 => "lte"
  34 => "image"
  35 => "in"
  36 => "in_array"
  37 => "integer"
  38 => "ip"
  39 => "ipv4"
  40 => "ipv6"
  41 => "json"
  42 => "max"
  43 => "mimes"
  44 => "mimetypes"
  45 => "min"
  46 => "nullable"
  47 => "not_in"
  48 => "numeric"
  49 => "present"
  50 => "regex"
  51 => "not_regex"
  52 => "required"
  53 => "required_if"
  54 => "exclude_if"
  55 => "exclude_unless"
  56 => "exclude_without"
  57 => "required_unless"
  58 => "required_with"
  59 => "required_with_all"
  60 => "required_without"
  61 => "required_without_all"
  62 => "same"
  63 => "size"
  64 => "sometimes"
  65 => "starts_with"
  66 => "ends_with"
  67 => "string"
  68 => "timezone"
  69 => "url"
  70 => "uuid"
]

答案 3 :(得分:0)

Laravel文档列出了所有验证器

https://laravel.com/docs/5.5/validation