chickentikkamasala/laravalidator

该软件包最新版本(0.2)没有可用的许可证信息。

验证服务提供商。

安装: 14

依赖: 0

建议: 0

安全: 0

星标: 1

关注者: 2

分支: 0

类型:项目

0.2 2017-06-25 19:00 UTC

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

就这样!简单的事情;)