for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Infinitypaul\Validator;
use Infinitypaul\Validator\Rules\Between;
use Infinitypaul\Validator\Rules\Confirmed;
use Infinitypaul\Validator\Rules\Email;
use Infinitypaul\Validator\Rules\Image;
use Infinitypaul\Validator\Rules\Max;
use Infinitypaul\Validator\Rules\Numeric;
use Infinitypaul\Validator\Rules\Optional;
use Infinitypaul\Validator\Rules\Required;
use Infinitypaul\Validator\Rules\RequiredWith;
use Infinitypaul\Validator\Rules\Same;
class RuleMap
{
/**
* @var string[]
*/
protected static $map = [
'required' => Required::class,
'email' => Email::class,
'max' => Max::class,
'between' => Between::class,
'required_with'=> RequiredWith::class,
'optional' => Optional::class,
'same' => Same::class,
'numeric' => Numeric::class,
'confirmed' => Confirmed::class,
'image' => Image::class,
];
* @param $rule
* @param $options
*
* @return mixed
public static function resolve($rule, $options)
return new static::$map[$rule](...$options);
}