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 |
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 |
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