flycartinc/validator

使用 Herbert 进行操作和筛选

dev-master 2017-03-16 12:35 UTC

This package is not auto-updated.

Last update: 2024-09-18 20:33:21 UTC


README

plugin.php 中添加以下代码以在 Facade 中设置 $app

if ( is_plugin_active(plugin_basename( __FILE__ )) ) {

$plugin = new \Herbert\Framework\Base\Plugin(plugin_dir_path( __FILE__ ));

$herbert->registerPlugin($plugin);

$app = $plugin->getContainer();

FlycartValidator\Facades\Facade::setFacadeApplication($app);

}

herbert.config.php 中添加以下代码以加载 FlycartHook 服务提供者

'providers' => array(

FlycartValidator\ValidationServiceProvider::class

)

Flycart Validator 示例

验证单个数据

$data = \FlycartValidator\Facades\Validator::single($data, ['num', 'min:3'])

验证多个数据

$data = \FlycartValidator\Facades\Validator::multiple($data, [ 'field-name' => ['alnum', 'min:5'], 'email' => ['email'], 'age' => ['num'] ]);

如果键验证失败则返回空值,否则返回发送的值。