定制 andileong/validation 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

andileong/validation

Composer 安装命令:

composer require andileong/validation

包简介

a pure php validation package

README 文档

README

example workflow

Validation

Includes some handful validation rules, it supports custom error message, closure syntax rule , passing object rule , no framework required.

but only some validation rules are include like

required
required_if

min

max

between

in

alpha_num

boolean

decimal

ends_with

ip

is_array

is_string

json

number

timezone

Interested on how the Laravel validation works that's main reason drive me develop this package. Not intent to use in production but just for quick exercise

When package is complete. I compare this to Laravel's validation component, it really helps me to have better understanding of how the framework validator works under the hood and really improve my skill-sets.

Reading code is as important as writing code.

How to use


$data = [
    'name' => 'foo',
];

$validator = new Validator($data);  
try{  
    $validated = $validator->validate([  
        'name' => 'required|min:3|max:5',  
        'age' => ['required','between:18,60'],  
        'foo' => ['required',fn($value) => $value == 'bar'],  
        'object' => ['required',new Custom('validation')],  
        'sex' => 'required_if:name',  
    ],[  
        'name.max' => 'The :key must in :argument long, you had provided :value which is not valid',  
        'foo.closure' => 'The :key must in bar'  
    ]);
  
}catch(ValidationException $exception){  
  
    //validation fails do whatever
    //$errors contains all errors message.
    $errors = $exception->errors();
  
}  

$validated is the return array only contains the rules keys
  

统计信息

  • 总下载量: 35
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2022-11-12

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固