jeffochoa / validator-factory
一个独立库,用于在 Laravel 框架外部使用 Illuminate\Validation 包。
1.0.1
2018-09-10 20:21 UTC
Requires
- illuminate/filesystem: ^5.6
- illuminate/translation: ^5.6
- illuminate/validation: ^5.6
Requires (Dev)
- orchestra/testbench: ^3.4
This package is auto-updated.
Last update: 2024-08-29 00:10:27 UTC
README
一个独立库,用于在 Laravel 框架外部使用 Illuminate\Validation 包。
安装
在您的终端中运行
$ composer require jeffochoa/validator-factory
用法
您需要创建一个 ValidatorFactory
类的新实例。
$factory = new JeffOchoa\ValidatorFactory(); $validator = $factory->make($data = [], $rules);
这将返回一个 Illuminate\Validation\Validator::class
的实例。
您可以在 官方文档网站 上了解更多有关 Laravel 验证器 的信息。
自定义错误消息
您可以指定自定义翻译根目录
$validator->translationsRootPath(__DIR__ . '/../../src/') ->make($data = [], $rules = ['foo' => 'required'])
在该目录内,您需要创建以下结构
- lang/
- en/
- validation.php
您可以通过在创建 ValidatorFactory::class
的新实例时指定以下值来自定义上述结构
$factory = new ValidatorFactory($namespace = 'lang', $lang = 'en', $group = 'validation');
如果您打算使用自定义规则对象,您通常会在 Laravel 内部使用 messages()
方法中的 trans
助手。然而,您将无法访问 trans
助手,因此您需要使用 ValidatorFactory::trans($key)
代替。