route('integration_code'); $this->integrationModel = Integration::where('integration_code', $integrationCode)->first(); if (!$this->integrationModel) { throw ValidationException::withMessages([ 'integration_code' => 'Integration not found.' ]); } } public function rules(): array { $rules = []; // Dynamic validation rules based on the integration data schema if ($this->integrationModel && $this->integrationModel->integration_data_schema) { foreach ($this->integrationModel->integration_data_schema as $field => $rule) { $rules['integration_data.' . $field] = $rule; } } return $rules; } }