Download the PHP package nanayawkumi/nyk-input-validator without Composer
On this page you can find all versions of the php package nanayawkumi/nyk-input-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nanayawkumi/nyk-input-validator
More information about nanayawkumi/nyk-input-validator
Files in nanayawkumi/nyk-input-validator
Package nyk-input-validator
Short Description Laravel package to sanitize and validate usernames, emails, phones, names, Ghana IDs, and URLs beyond default validation rules
License MIT
Informations about the package nyk-input-validator
NYK Input Validator
Laravel package to sanitize and validate usernames, emails, Ghana phone numbers, names, Ghana identity documents, and URLs — beyond default Laravel / Livewire rules.
Requirements
- PHP ^8.2 (Laravel 13 requires PHP ^8.3)
- Laravel ^10.0|^11.0|^12.0|^13.0
Installation
Publish the config (optional):
Combined API
Sanitize and validate in one call. Returns a value object, or throws InvalidInputException.
Phone helpers
Validation rules
String rules:
| Rule | Purpose |
|---|---|
nyk_username |
Username |
nyk_email |
Email (normalize + disposable + MX) |
nyk_phone / gh_phone |
Ghana phone |
nyk_first_name |
First name |
nyk_last_name |
Last name |
nyk_full_name |
Full name |
nyk_ghana_card |
Ghana Card |
nyk_voter_id |
Voter ID |
nyk_passport |
Passport |
nyk_url |
HTTPS URL |
Rule objects:
Eloquent casts
Livewire
The trait soft-sanitizes on update (does not throw). Validate with rules on submit.
If your component already defines updated(), call $this->sanitizeUpdatedInput($name, $value) from it.
Defaults (configurable)
| Input | Behavior |
|---|---|
| Username | a-zA-Z0-9._-, 3–30 chars, no leading ._-, ASCII only, reserved list |
Lowercase entire address, strip +tag, block disposable domains, DNS/MX check |
|
| Phone | Ghana numbers (multi-country later), normalize to 0XXXXXXXXX |
| Names | Letters + spaces + hyphen/apostrophe, no digits, 3–50 chars |
| Ghana Card | GHA-XXXXXXXXX-X (uppercase) |
| Voter ID | 10 digits (pattern configurable) |
| Passport | A/AB + 6–7 digits (pattern configurable) |
| URL | HTTPS only, block localhost/private IPs, resolve DNS |
Relationship to gh-phone-validator
Ghana phone validation/normalization from nanayawkumi/gh-phone-validator is incorporated here (gh_phone rule, casts, network enum, formatters). Prefer this package going forward; the standalone phone package can be deprecated later.
Testing
License
MIT © Samuel Kumi-Buabeng
All versions of nyk-input-validator with dependencies
illuminate/validation Version ^10.0|^11.0|^12.0|^13.0
illuminate/support Version ^10.0|^11.0|^12.0|^13.0