jeffochoa/validator-factory

一个独立库,用于在 Laravel 框架外部使用 Illuminate\Validation 包。

1.0.1 2018-09-10 20:21 UTC

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) 代替。