承接 zatxm/validation 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

zatxm/validation

Composer 安装命令:

composer require zatxm/validation

包简介

Laravel Validation Sample

README 文档

README

Validation是从Laravel5.2框架提取出来,让你更方便的在非Laravel项目中完成数据验证。

更多验证规则请阅读:https://laravel.com/docs/5.2/validation

Usage

composer require zatxm\validation

<?php

use Zatxm\Validation\Factory as ValidatorFactory;

// 初始化工厂对象
$factory = new ValidatorFactory();

// 验证
$rules = [
    'username' => 'required|min:5',
    'password' => 'confirmed',
    ///...
];

$validator = $factory->make($_POST, $rules);

// 判断验证是否通过
if ($validator->fails()) {
    // 失败
    print_r($validator->errors()->all());
}

自定义消息语言:

语言列表可以从这里拿:https://github.com/caouecs/Laravel-lang

以中文为例:

use Zatxm\Validation\Factory as ValidatorFactory;
use Zatxm\Validation\Translator;

$messages = [
    'accepted'             => ':attribute 必须接受。',
    'active_url'           => ':attribute 不是一个有效的网址。',
    'after'                => ':attribute 必须是一个在 :date 之后的日期。',
    'alpha'                => ':attribute 只能由字母组成。',
    'alpha_dash'           => ':attribute 只能由字母、数字和斜杠组成。',
    'alpha_num'            => ':attribute 只能由字母和数字组成。',
    // ...
];

//初始化工厂对象
$factory = new ValidatorFactory(new Translator($messages));

设置属性名称

$attributes = [
    'username' => '用户名',
    'password' => '密码',
];

$rules = [
    'username' => 'required|min:5',
    'password' => 'confirmed',
    ///...
];

$messages = [...]; // 自定义消息,如果你在初始化factory的时候已经设置了消息,则留空即可

$validator = $factory->make($input, $rules, $messages, $attributes);

License

MIT

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-02-08

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固