laratalks/validator
Validator
Simple validator library for Laravel framework with multiple scenarios. By using this package, you write your validator once and use every where and moderate your Domain rules easily.
Installation
Use composer:
composer require laratalks/validator
Usage
Your valdiation classes must extends Laratalks\Valdiator\AbstarctValdiator :
<?php
#UserValidator.php
namespace YourApp\Validators;
use Laratalks\Validator\AbstractValidator;
class UserValidator extends AbstractValidator
{
protected $registrationRules = [
'name' => ['required'],
'email' => ['required', 'email'],
'home_page' => ['required', 'url']
];
protected $activationRules = [
'id' => ['required', 'exists:users'],
'token' => ['required', 'min:64']
];
protected $anotherScenarioRules = [
'key1' => ['rule1', 'rule2'],
'key2' => ['rule1', 'rule2']
];
}
You must inject validatio in your methods or controller __construct method to using it:
<?php
# UserController.php
namespace Laratalks\Validator;
use YourApp\Validators\UserValidator;
use Laratalks\Validator\Exceptions\ValidationException;
class UserController extends Controller
{
public function register(Request $request, UserValidator $valdiator)
{
try {
// validate user input
$valdiator
->setScenario('registration')
->validate($request->all());
} catch (ValidationException $e) {
// catch errors
return $e->getErrors();
}
}
}
Related Packages
stuyam/laravel-phone-validator
A phone validator for Laravel using the free Twilio phone lookup service.
62,054
28
proengsoft/laravel-jsvalidation
Validate forms transparently with Javascript reusing your Laravel Validation Rul...
2,381,793
1,141
ellisio/laravel-phone
A phone validator for Laravel using the free Twilio phone lookup service.
29,983
11
hamedmehryar/laravel-kickbox-validator
A kickbox email validator for form requests in laravel (forked from 'stayum')
62
1