setConfigDynamically($settings); try { app(BuildGoogleAnalyticsReport::class)->execute([]); } catch (Exception $e) { return [ 'analytics_group' => "Invalid credentials: {$e->getMessage()}", ]; } return false; } private function setConfigDynamically(array $settings): void { if ($propertyId = Arr::get($settings, 'analytics_property_id')) { Config::set('services.google.analytics_property_id', $propertyId); } } }