hampel / validate-laravel
Extends the Laravel validation service with additional rules
Requires
- php: >=7.2.0
- hampel/validate: ^2.2
- illuminate/support: ^6.0|^7.0|^8.0|^9.0
Requires (Dev)
- illuminate/validation: ^6.0|^7.0|^8.0|^9.0
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.0|^9.0
Suggests
- hampel/tlds: Retrieve TLDs directly from IANA or other sources; extends Laravel validation service with domain name and TLD validation
Provides
None
Conflicts
None
Replaces
None
README
Custom Validators for Laravel
By Simon Hampel.
Installation
The recommended way of installing this validation library is through Composer:
Require the package via Composer in your composer.json
{
"require": {
"hampel/validate-laravel": "^2.8"
}
}
Run Composer to update the new requirement.
$ composer update
The package is built to work with the Laravel Framework.
Notes
Version 2.8 of this library renames the bool rule to bool_equiv to avoid conflicts with the core bool rule.
Version 2.0 of this library removes several rules previously available:
unique_or_zero and exists_or_zero have been removed as they were deemed to be of little value
domain, domain_in, tld and tld_in have been moved to a new package hampel/tlds.
The getTlds helper function has also been removed and you should install the hampel/tlds package to gain access to all new functions for retrieving an up-to-date list of all valid TLDs directly from IANA or other sources.
Usage
This package adds additional validators for Laravel - refer to Laravel Documentation - Validation for general usage instructions.
bool_equiv
The field under validation must be the equivalent of a "boolean" (either true or false) in a variety of forms.
Acceptable values include: "1", "true", "on" and "yes", "0", "false", "off", "no", "", and NULL
ipv4_public
The field under validation must be a public IPv4 address - ie. not in the "private" or "reserved" ranges.
ipv6_public
The field under validation must be a public IPv6 address - ie. not in the "private" or "reserved" ranges.
ip_public
The field under validation must be a public IPv4 or IPv6 address - ie. not in the "private" or "reserved" ranges.
uploaded_file
The field under validation must be an uploaded file of type Symfony\Component\HttpFoundation\File\UploadedFile, as
returned from Input::file(). The file upload must also be valid, that is, the upload must have succeeded with an error
return of UPLOAD_ERR_OK
(see File Upload Error Messages Explained for more details
on file upload errors)