yuliusardian/validation

Use Laravel Validation outside of Laravel, This can be useful and helpful for validate any data for our projects.

v1.0.4 2020-01-19 08:14 UTC

This package is auto-updated.

Last update: 2024-11-19 19:07:09 UTC


README

This validation package is based on Laravel Validation illuminate/validation, so we can use the Laravel Validation outside of Laravel and using it in our project with freedom.

Getting started

Requirements

  • PHP >= 5.6.4

Installation

$ composer -v require yuliusardian/validation

Or edit your composer.json and install it.

  "require": {
    "yuliusardian/validation": "1.0"
  }
$ composer -v install

Basic usage

<?php
/**
 * since we installed it via composer,  we've to call autoload, this is optional 
 */
 require_once 'path/to/composer-vendor/autoload.php';
 
 use YuliusArdian\Validation\Factory;

 $validator = new Factory;
 $data  = ['name' => 'Hasna Putri Rahmatunissa', 'email' => 'hsnaputri'];
 $rules = ['name' => 'required|max:10', 'email' => 'required|email'];
 
 $validator = $validator->make($data, $rules);
 $errors    = $validator->errors()->all();
 var_dump($errors); 

From the code above, it will return error :

string(47) "The name may not be greater than 10 characters."
string(40) "The email must be a valid email address."

Custom Language

By now, there is only two languages available for this package take a look the src/lang you will see en and id folder. the default language is en. Feel free if you want to contribute. Here's some example of using custom language :

<?php
$validator = new Factory('id');

More detail

For more detail about validation like custom message, available method, hooks, etc. Please visit the Laravel Validation Document