'string', 'iconCollection' => 'sometimes|required|string|in:tfa,selfh,dashboardicons', 'variant' => [ 'sometimes', 'required', 'string', ], ]; if ($this->input('iconCollection', null) === 'selfh') { $rules['variant'][] = 'in:regular,light,dark'; } if ($this->input('iconCollection', null) === 'dashboardicons') { $rules['variant'][] = 'in:regular,light,dark'; } if ($this->input('iconCollection', null) === 'tfa') { $rules['variant'][] = 'in:regular'; } return $rules; } /** * Prepare the data for validation. * * @codeCoverageIgnore * * @return void */ protected function prepareForValidation() { $this->merge([ 'service' => strip_tags(strval($this->input('service'))), ]); } }