Download the PHP package slashlab/numerik-laravel without Composer
On this page you can find all versions of the php package slashlab/numerik-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download slashlab/numerik-laravel
More information about slashlab/numerik-laravel
Files in slashlab/numerik-laravel
Package numerik-laravel
Short Description Laravel validation rules for Polish identification numbers (PESEL, NIP, REGON, KRS, ID card, passport, VAT-EU, NRB, IBAN) — powered by slashlab/numerik.
License MIT
Informations about the package numerik-laravel
numerik-laravel
Laravel validation rules for Polish identification numbers — PESEL, NIP, REGON, KRS, ID card, passport, VAT-EU, NRB, and IBAN. Powered by slashlab/numerik.
Requirements
- PHP 8.3+
- Laravel 12 or 13
Installation
The service provider is auto-discovered — no manual registration needed.
Usage
Validation rules
Use the rules in form requests or Validator::make() calls:
Strict mode
All rules accept an optional strict parameter (default true). In strict mode, PESELs with future birth dates or all-identical digits are rejected:
Validation messages
Class-based rules return a specific message for each failure reason — for example, a NIP with a wrong checksum digit returns a different message than one with an invalid length.
Error messages use the field label registered in validation.attributes when one is found, matching the behaviour of Laravel's built-in rules. If no label is registered, the field name is humanised (underscores replaced with spaces, first letter capitalised).
The package ships with English (en) and Polish (pl) translations. To publish and customise them:
PeselRule constraints
PeselRule accepts additional parameters for stricter identity checks:
All parameters are optional and can be combined freely.
String-based rules
Rules are also available as strings via the service provider:
String-based rules always return a generic message regardless of the failure reason. Use the class-based rules when specific messages matter.
Changelog
See CHANGELOG.md.
Contributing
See CONTRIBUTING.md.
Security
See SECURITY.md.
License
MIT — see LICENSE.
If this saved you time → ☕ Buy me a coffee
All versions of numerik-laravel with dependencies
slashlab/numerik Version ^1.1
illuminate/validation Version ^12.0 || ^13.0