/** * Handle the validation. * * @param FormBuilder $builder * @param $attribute * @param $value * @return bool */ public function handle(FormBuilder $builder, $attribute, $value) { $field = $builder->getFormFieldFromAttribute($attribute); $filters = array_get($field->getConfig(), 'filter', []); if (!$filters || !$value) { return true; } foreach ($value as $tag) { $passes = true; foreach ($filters as $filter) { if (!$this->passes($tag, $filter)) { $passes = false; } } if (!$passes) { return false; } } return true; }