Laravel Validation

April 21, 2026 ยท View on GitHub

License Stable Downloads Vue JavaScript SCSS npm Issues Merge Requests

Description

Laravel Validation provides the small error-bag helper used by Enso forms and other frontend flows that consume Laravel validation responses.

Installation

Install the package:

yarn add @enso-ui/laravel-validation

The helper can be used inside or outside the Enso ecosystem.

Features

  • exports a single Errors helper class
  • stores validation messages keyed by field name
  • offers helpers for checking, reading, and clearing errors
  • matches the payload shape produced by Laravel validation responses

Usage

import Errors from '@enso-ui/laravel-validation';

const errors = new Errors();
errors.set({ email: ['The email field is required.'] });
errors.has('email');

API

Errors

Small mutable error-bag helper used by Enso form components.

Import: @enso-ui/laravel-validation

Methods:

  • all() returns the full error object.
  • any() returns true when at least one field has errors.
  • clear(field) removes the named field from the bag.
  • empty() removes every stored field.
  • first() returns the first available validation message.
  • get(field) returns the first message for one field.
  • has(field) checks whether the field exists in the bag.
  • set(errors) replaces the bag with a Laravel-style error payload.

Depends On

  • vue consumers such as @enso-ui/forms, @enso-ui/select, and higher-level Enso packages use this helper to normalize backend validation errors.

Contributions

are welcome. Pull requests are great, but issues are good too.

Thank you to all the people who already contributed to Enso!

License

MIT