Download the PHP package ez-php/validation without Composer
On this page you can find all versions of the php package ez-php/validation. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ez-php/validation
More information about ez-php/validation
Files in ez-php/validation
Package validation
Short Description Validation module for the ez-php framework — rule-based validator with database-backed unique/exists rules and optional i18n support
License MIT
Homepage https://github.com/ez-php/validation
Informations about the package validation
ez-php/validation
Validation module for the ez-php framework — rule-based validator with database-backed unique/exists rules and optional i18n support.
Requirements
- PHP 8.5+
- ez-php/framework 0.*
Installation
Optionally install ez-php/i18n for localised error messages:
Usage
Supported rules
| Rule | Description |
|---|---|
required |
Field must be present and non-empty |
string |
Must be a string |
integer |
Must be an integer |
email |
Must be a valid email address |
min:n |
Minimum value (numeric) or minimum length (string) |
max:n |
Maximum value (numeric) or maximum length (string) |
regex:/pattern/ |
Must match the given regex |
unique:table,column |
Value must not exist in the given DB column (column defaults to the field name — its last segment for nested/wildcard fields, e.g. items.*.email → email) |
exists:table,column |
Value must exist in the given DB column |
confirmed |
Value must match {field}_confirmation in the input |
same:other |
Value must equal the value of other field |
different:other |
Value must differ from the value of other field |
date |
Must be a valid date parseable by strtotime() |
date_format:Y-m-d |
Must exactly match the given PHP date format |
before:date |
Must be a date strictly before the reference |
after:date |
Must be a date strictly after the reference |
file |
Must be a valid $_FILES upload (UPLOAD_ERR_OK) |
image |
Upload MIME type must be image/* |
mimes:jpg,png |
Upload file extension must be in the list |
max_size:n |
Upload size must not exceed n kilobytes |
dimensions:min_width=N,... |
Image dimensions must satisfy the constraints |
sometimes |
Skip all rules for this field when its key is absent from the data |
boolean |
Must be bool, 0/1, or '0'/'1' |
not_in:a,b,c |
Value must NOT be one of the comma-separated values |
uuid |
Must match the canonical 8-4-4-4-12 hex UUID format |
alpha |
Must contain letters only (Unicode-aware) |
alpha_num |
Must contain letters and numbers only |
alpha_dash |
Must contain letters, numbers, dashes, and underscores only |
distinct |
Every element of an array value must be unique |
Rules skip silently for absent/empty values (except required and sometimes). Combine required with type rules to enforce both presence and type.
FormRequest
For controller-level validation with optional authorization, extend FormRequest:
Inject it into a controller action — it validates automatically on instantiation:
FormRequest throws ValidationException on rule failures and AuthorizationException when authorize() returns false.
With i18n
Pass a Translator instance to receive messages in the configured locale:
License
MIT — Andreas Uretschnig