lilei/my-validator

v1.0 2021-12-24 07:53 UTC

This package is not auto-updated.

Last update: 2024-09-27 14:57:51 UTC


README

摘取Laravel验证器,将其封装,以便其他PHP框架可以使用Laravel的验证器。

安装

lilei/my-validator

$ composer require lilei/my-validator

  • illuminate/container
  • illuminate/validation
  • phpunit/phpunit
  • overtrue/laravel-lang - 引入语言包

使用

可以直接参考Laravel的 文档。语言默认使用的是 zh-CN

tests/MyValidatorTest.php

$MyValidator = new MyValidator;
//$bool = $MyValidator->setLang('en')->validator($data, $rules, $customAttributes);
$bool = $MyValidator->validator($data, $rules, $messages, $customAttributes);
var_dump($bool);
print_r($MyValidator->getMessage());

设置路径与语言

$path = "D:/my-validator/src/lang";// 文件夹的绝对路径
$lang = "zh-CN";// 语言目录名
$MyValidator->setPath($path)->setLang($lang);

验证参数

$data 验证数据

$data = ['account' => "zhangsan"];

$rules 验证规则

$rules = ['account' => "required|max:12"];

$messages 自定义消息

$messages = [
    'account.required' => ":attribute 是必填",
    'account.max:12'   => ":attribute 长度太长了,要小于 12",
];

$customAttributes 自定义属性

$customAttributes = ['account' => "神秘账户"];