cohensive / validation
Laravel 5 Validator 的额外功能。
v5.0.0
2015-02-16 13:02 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- illuminate/container: 4.1.*
- illuminate/support: 4.1.*
- illuminate/validation: 4.1.*
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.0.*
- symfony/http-foundation: 2.4.*
- symfony/translation: 2.4.*
README
此类扩展了 Laravel 验证包,更改了一些基本功能以提供具有通配符的数据验证。通配符是如何工作的?
安装
将以下行添加到您的 composer.json
文件中
对于 Laravel 4.x
"cohensive/validation": "4.1.*"
对于 Laravel 5.x
"cohensive/validation": "5.0.*"
然后运行 composer install
或 composer update
来下载它并自动加载。
一旦安装了包,您需要将其注册为服务提供者。找到您的 config
目录中的 app.php
文件。首先,由于此包扩展了默认验证,您需要从 providers
数组中注释掉或删除此行:'Illuminate\Validation\ValidationServiceProvider'
。
现在,在相同的 providers
数组中,您需要添加新包
'providers' => array(
//...
'Cohensive\Validation\ValidationServiceProvider',
//...
)
在 aliases
中无需添加任何内容。
使用方法
大部分与核心验证相同。当涉及到具有通配符的验证时,这里有一个例子
$input = array('input' => array('foo', 'bar', 'baz')); $rules = array( 'input:*' => 'Alpha|Min:3' ); $v = Validator::make($input, $rules);
我们要不要更深入地探讨?
$input = array('users' => array( 0 => array( 'name' => 'Mike', 'age' => 30 ), 1 => array( 'name' => 'Rob', 'age' => '28' ) )); $rules = array( 'users:*:name' => 'Alpha|Min:3', 'users:*:age' => 'Numeric|Min:18|Max:80' ); $v = Validator::make($input, $rules);