lilei/my-validator

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

This package is not auto-updated.

Last update: 2024-05-24 13:25:34 UTC


README

摘取 laravel 验证器,将其进行封装,让其它 PHP 框架可以使用 laravel 的验证器。

安装

lilei/my-validator

$ composer require lilei/my-validator

package

  • 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' => "神秘账户"];