jeffochoa/validator-factory

Standalone library to use Illuminate\Validation package outside the Laravel framework.
12,114 44
Install
composer require jeffochoa/validator-factory
Latest Version:1.0.1
License:MIT
Last Updated:Sep 16, 2021
Links: GitHub  ·  Packagist
Maintainer: jeffer8a

ValidatorFactory

Standalone library to use the Illuminate\Validation package outside the Laravel framework.

Installation

From your terminal, run:

$ composer require jeffochoa/validator-factory

Usage

You need to create a new instance of the ValidatorFactory class.

$factory = new JeffOchoa\ValidatorFactory();

$validator = $factory->make($data = [], $rules);

This will return an instance of Illuminate\Validation\Validator::class.

You can learn more about the Laravel Validator in the official documentation website.

Customizing error messages

You can specify a custom translation root directory

$validator->translationsRootPath(__DIR__ . '/../../src/')
    ->make($data = [], $rules = ['foo' => 'required'])

Inside that directory you will need to create the following structure:

- lang/
  - en/
    - validation.php

You can customize the structure above by specifying the following values when you create a new instance of the ValidatorFactory::class

$factory = new ValidatorFactory($namespace = 'lang', $lang = 'en', $group = 'validation');

If your plan is to use a custom rule object you would generally call the trans helper inside your messages() method when working inside of Laravel. However you will not have access to the trans helper outside of Laravel so you will need to use ValidatorFactory::trans($key) instead.

Related Packages

erirk/paypalpayment

laravel-paypalpayment is simple package help you process direct credit card paym...

0
gabrieloliverio/laravel5-generators

Database metadata-based generators for Laravel 5

1
doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

610,259,779 9,704
laravel/framework

The Laravel Framework.

551,557,428 34,802
laravel/tinker

Powerful REPL for the Laravel framework.

462,518,693 7,436