getMessage()); } } /** * Decrypt the given data. */ public static function decryptData($encryptedData) { try{ $decrypted = Crypt::decryptString($encryptedData); return json_decode($decrypted, true); }catch(DecryptException $e){ Log::error('Error al desencriptar los datos: ' . $e->getMessage()); return null; }catch(\Exception $e){ Log::error('Error inesperado al desencriptar los datos: ' . $e->getMessage()); return null; } } public static function encryptFields(array $data, array $fields) { foreach ($fields as $field){ if(isset($data[$field])){ $data[$field] = self::encryptData($data[$field]); } } return $data; } public static function decryptFields(array $data, array $fields) { foreach ($fields as $field){ if(isset($data[$field])){ $data[$field] = self::decryptData($data[$field]); } } return $data; } }