. */ namespace FireflyIII\Api\V1\Requests\Models\TransactionCurrency; use FireflyIII\Api\V1\Requests\ApiRequest; use Illuminate\Validation\Validator; class CurrencyCodeRequest extends ApiRequest { public function rules(): array { return [ 'code' => sprintf('exists:transaction_currencies,code|%s', $this->required), ]; } public function withValidator(Validator $validator): void { $validator->after( function (Validator $validator): void { if (!$validator->valid()) { return; } $code = $this->convertString('code', ''); $this->attributes->set('code', $code); } ); } }