for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Infinitypaul\Validator\Rules;
class Between extends Rule
{
/**
* @var int
*/
protected $lower;
protected $upper;
* Between constructor.
*
* @param $lower
* @param $upper
public function __construct($lower, $upper)
$this->lower = $lower;
$this->upper = $upper;
}
* @param $field
* @param $value
* @param $data
* @return bool
public function passes($field, $value, $data): bool
if (strlen($value) < (int) $this->lower) {
return false;
if (strlen($value) > (int) $this->lower) {
return true;
* @return string
public function message($field): string
return $field.' Must Be Between '.$this->lower.' And '.$this->upper.' Characters';