chickentikkamasala / laravalidator
该软件包最新版本(0.2)没有可用的许可证信息。
验证服务提供商。
0.2
2017-06-25 19:00 UTC
Requires
- php: >=7.0
This package is not auto-updated.
Last update: 2024-09-29 03:41:47 UTC
README
在 config/app.php 文件中将服务提供商添加到 providers 数组中
'providers' => [ ... ChickenTikkaMasala\LaraValidator\ValidatorServiceProvider::class, ... ];
现在创建一个扩展了 AbstractValidator 的类在 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'; } }
现在使用您自定义的验证器,例如
public $rules = [ 'field' => 'custom', ];
验证参数
我添加了一个小的抛出异常的函数来验证传入的参数。
public function execute($attribute, $value, array $parameters, $validator) : boolean { $this->validateParameters($parameters, [ 0 => 'table name', ]); }
现在如果我们使用自定义验证器来做这个
public $rules = [ 'field' => 'custom', ];
我们会得到一个异常
RequiredParameterException in AbstractValidator.php line 40: The parameter "table name" is required.
创建函数
您可以使用 make:validator 命令来创建一个新的验证器类
php artisan make:validator CustomValidator
就这样!简单的事情;)