yuliusardian / validation
Use Laravel Validation outside of Laravel, This can be useful and helpful for validate any data for our projects.
Requires
- php: >=5.6.4
- illuminate/filesystem: ^5.4
- illuminate/translation: ^5.4
- illuminate/validation: ^5.4
Requires (Dev)
- php: >=5.6.4
- illuminate/filesystem: ^5.4
- illuminate/translation: ^5.4
- illuminate/validation: ^5.4
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