'The name may only contain letters, numbers, spaces, dashes (-), underscores (_), dots (.), slashes (/), colons (:), and parentheses ().', 'name.min' => 'The name must be at least :min characters.', 'name.max' => 'The name may not be greater than :max characters.', ]; } /** * Get validation messages for description fields */ public static function descriptionMessages(): array { return [ 'description.regex' => 'The description contains invalid characters. Only letters, numbers, spaces, and common punctuation (- _ . : / () \' " , ! ? @ # % & + = [] {} | ~ ` *) are allowed.', 'description.max' => 'The description may not be greater than :max characters.', ]; } /** * Get combined validation messages for both name and description fields */ public static function combinedMessages(): array { return array_merge(self::nameMessages(), self::descriptionMessages()); } }