Laravel Validation
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
Errorshelper 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()returnstruewhen 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
vueconsumers 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!