json([ 'success' => true, 'data' => [ 'username' => '', 'password_exists' => false ] ]); } $credentials = EncryptionHelper::decryptData($encryptedCredentials); return response()->json([ 'success' => true, 'data' => [ 'username' => $credentials['username'] ?? '', 'password_exists' => !empty($credentials['password']) ] ]); } public function update(Request $request) { $validated = $request->validate([ 'username' => 'required|string|max:255', 'password' => 'required|string|min:6|max:255', ]); // Preparar datos para encriptar $credentials = [ 'username' => $validated['username'], 'password' => $validated['password'] ]; // Encriptar las credenciales $encryptedValue = EncryptionHelper::encryptData($credentials); // Guardar en BD (crea o actualiza automáticamente) Setting::value( key: 'repuve_federal_credentials', value: $encryptedValue, description: 'Credenciales encriptadas para REPUVE Federal', type_ek: SettingTypeEk::JSON ); return response()->json([ 'success' => true, 'message' => 'Credenciales guardadas correctamente', 'data' => [ 'username' => $credentials['username'], 'password_exists' => true ] ]); } }