stripEmptyStrings($messages); } /** * Recursively remove empty (or whitespace-only) string values. */ protected function stripEmptyStrings(array $messages): array { $result = []; foreach ($messages as $key => $value) { if (is_array($value)) { $result[$key] = $this->stripEmptyStrings($value); } elseif (is_string($value)) { if (trim($value) !== '') { $result[$key] = $value; } } else { $result[$key] = $value; } } return $result; } }