cohensive/validation

Laravel 5 Validator 的额外功能。

v5.0.0 2015-02-16 13:02 UTC

This package is auto-updated.

Last update: 2024-09-08 07:08:13 UTC


README

此类扩展了 Laravel 验证包,更改了一些基本功能以提供具有通配符的数据验证。通配符是如何工作的?

wildcrads

安装

将以下行添加到您的 composer.json 文件中

对于 Laravel 4.x

"cohensive/validation": "4.1.*"

对于 Laravel 5.x

"cohensive/validation": "5.0.*"

然后运行 composer installcomposer 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);