美食/验证

CakePHP 3 的额外验证提供者和规则

安装次数: 16,593

依赖者: 0

建议者: 1

安全: 0

星标: 4

关注者: 3

分支: 3

开放问题: 0

类型:cakephp-plugin

v1.0.1 2015-04-24 13:52 UTC

This package is auto-updated.

Last update: 2024-08-28 00:57:49 UTC


README

Build Status Total Downloads License

CakePHP 3提供额外的验证提供者和规则

安装

使用Composer

composer require gourmet/validation:~1.0

此插件不需要在引导中加载,因为它只使用自动加载的类。

使用方法

在任何表的 validationDefault() 方法中

public function validationDefault(Validator $validator)
{
    $validator
        ->provider('respect', new \Gourmet\Validation\Validation\RespectProvider())
        ->provider('iso', new \Gourmet\Validation\Validation\IsoCodesProvider())

        ->add('country_code', 'valid', [
            'provider' => 'respect',
            'rule' => 'countryCode',
        ])

        ->add('zip_code_by_country_code', 'valid', [
            'rule' => function($value, $context) {
                $provider = $context['providers']['respect'];
                $country = $context['data']['country_code'];
                return $provider->__call('postalCode', [$value, $country]);
            }
        ])

        ->add('zip_code_by_country', 'valid', [
            'rule' => function($value, $context) {
                $provider = $context['providers']['iso'];
                $country = $context['data']['country'];
                return $provider->__call('zip_code', [$value, $country]);
            }
        ])

        ->add('book_code', 'valid', [
            'provider' => 'iso',
            'rule' => 'isbn10'
        ])
}

更多内容,请查看提供者代理的每个官方库支持的验证方法

补丁 & 特性

  • 分支
  • 修改,修复
  • 测试 - 这很重要,所以它不会意外地损坏
  • 提交 - 不要弄乱许可证,todo,版本等。(如果你做了任何更改,请将它们放入自己的提交中,这样我在拉取时可以忽略它们)
  • 拉取请求 - 主题分支有加分

错误 & 反馈

http://github.com/gourmet/validation/issues

许可证

版权(c)2015,Jad Bitar,并许可在MIT许可证下。