chickentikkamasala/laravalidator
Composer 安装命令:
composer create-project chickentikkamasala/laravalidator
包简介
Validation service provider.
关键字:
README 文档
README
Add the service provider to your providers array in config/app.php
'providers' => [ ... ChickenTikkaMasala\LaraValidator\ValidatorServiceProvider::class, ... ];
Now create a class that extends AbstractValidator in App\Validators;
<?php namespace App\Validators; use \ChickenTikkaMasala\LaraValidator\Validators\AbstractValidator; class CustomValidator extends AbstractValidator { public $name = 'custom'; public function execute($attribute, $value, array $parameters, $validator) : boolean { return true; } public function message($message, $attribute, $rule, array $parameters) : string { return 'your custom validation failed'; } }
Now use your custom validation like
public $rules = [ 'field' => 'custom', ];
Validating parameters
I've added a small exception throwing function that 'validates' the parameters passed.
public function execute($attribute, $value, array $parameters, $validator) : boolean { $this->validateParameters($parameters, [ 0 => 'table name', ]); }
Now if we did this with our custom validator
public $rules = [ 'field' => 'custom', ];
We would get an exception
RequiredParameterException in AbstractValidator.php line 40: The parameter "table name" is required.
Make function
You can use the make:validator command to create a new validator class
php artisan make:validator CustomValidator
And that's pretty much it! It's the simple things ;)
统计信息
- 总下载量: 16
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2017-06-25