vjik/yii2-rules-validator
最新稳定版本:2.1.0
Composer 安装命令:
composer require vjik/yii2-rules-validator
包简介
Yii2 validator with nested rules
关键字:
README 文档
README
Installation
The preferred way to install this extension is through composer:
composer require vjik/yii2-rules-validator
Examples
Use in model
class MyModel extends Model { public $country; public function rules() { return [ [ 'country', RulesValidator::class, 'rules' => [ ['trim'], ['string', 'max' => 191], ['validateCountry'], ], ], ]; } public function validateCountry($attribute, $params, $validator) { if (!in_array($this->$attribute, ['Russia', 'USA'])) { $this->addError($attribute, 'The country must be either "Russia" or "USA".'); } } }
Rule Inheritance
Rule class:
class MyRulesValidator extends RulesValidator { protected function rules(): array { return [ ['trim'], ['string', 'max' => 191], ['validateCountry'], ]; } public function validateCountry($model, $attribute, $params, $validator) { if (!in_array($model->$attribute, ['Russia', 'USA'])) { $model->addError($attribute, 'The country must be either "Russia" or "USA".'); } } }
Model:
class MyModel extends Model { public $country; public function rules() { return [ ['country', MyRulesValidator::class], ]; } }
统计信息
- 总下载量: 374
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-07-08