/** * @param string $attribute * @param mixed $value * @param array $parameters * @param \Illuminate\Validation\Validator $validator * * @return bool */ public function validateCurrencySupported($attribute, $value, $parameters, $validator) { $manager = $this->manager; /** @var \Illuminate\Validation\Validator $validator */ $validator->addReplacer('currency_supported', function ($message, $attribute, $rule, $parameters) use($manager) { return trans("currencies::validation.currency.supported", ['attribute' => $attribute]); }); return in_array($value, $manager->getSupported()); }