LLaraNode
Packages

Validator Package

The @lara-node/validator package provides a Laravel-inspired validation engine with 50+ rules.

Validator Package

The @lara-node/validator package provides a Laravel-inspired validation engine with 50+ rules.

Installation

pnpm add @lara-node/validator

Overview

Features include:

  • 50+ validation rules matching Laravel's API
  • Dot-notation for nested fields
  • Wildcard patterns for arrays
  • Custom error messages
  • Type coercion
  • Custom validation rules

Quick Start

import { validate } from "@lara-node/validator";

const data = validate(req.body, {
  name: "required|string|max:255",
  email: "required|email|unique:users,email",
  password: "required|min:8|confirmed",
  age: "integer|between:18,100",
});

Key Exports

ExportDescription
validate()Main validation function
ValidationErrorError with messages
RuleFnCustom rule type
requiredIf()Conditional required
fileRuleFile validation
mimes()MIME type validation
maxFileSize()File size validation
phoneRulePhone validation
creditCardRuleCredit card validation

Next Steps