首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel验证规则列表

Laravel验证规则列表
EN

Stack Overflow用户
提问于 2017-11-09 21:17:45
回答 4查看 37.3K关注 0票数 13

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

EN

回答 4

Stack Overflow用户

发布于 2017-11-09 21:26:32

如果您检查照明\验证\Validator类,它有相当多的数组指向顶部,具有不同的内置验证规则。

票数 2
EN

Stack Overflow用户

发布于 2020-11-17 19:10:51

我不知道其他人是否会觉得这个有用,但是您可以使用反射来找出验证器:

代码语言:javascript
复制
$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"
]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47211686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档