Former\Traits\Field::rules PHP Method

rules() public method

Apply multiple rules passed as a string.
public rules ( $rules )
$rules
    public function rules($rules)
    {
        foreach (explode('|', $rules) as $rule) {
            $parameters = null;
            // If we have a rule with a value
            if (($colon = strpos($rule, ':')) !== false) {
                $parameters = str_getcsv(substr($rule, $colon + 1));
            }
            // Exclude unsupported rules
            $rule = is_numeric($colon) ? substr($rule, 0, $colon) : $rule;
            // Store processed rule in Former's array
            if (!isset($parameters)) {
                $parameters = array();
            }
            call_user_func_array([$this, 'rule'], array_merge([$rule], $parameters));
        }
        return $this;
    }