conycom / laravel-spanish-validation
The most comprehensive Spanish validation rules for Laravel (DNI, NIE, CIF, IBAN, and more).
Package info
github.com/conycom/laravel-spanish-validation
pkg:composer/conycom/laravel-spanish-validation
dev-main
2026-08-12 11:06 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0|^11.0|^12.0|^13.0
- illuminate/support: ^10.0|^11.0|^12.0|^13.0
- illuminate/validation: ^10.0|^11.0|^12.0|^13.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0|^10.0|^11.0
- phpunit/phpunit: ^10.0|^11.0
This package is auto-updated.
Last update: 2026-08-12 11:15:11 UTC
README
The most comprehensive, modern, and tested suite of Spanish validation rules for Laravel 10 and 11.
Features
- DNI Validation (Documento Nacional de Identidad)
- NIE Validation (Número de Identidad de Extranjero)
- CIF Validation (Código de Identificación Fiscal)
- Spanish IBAN Validation (Modulo 97 checksum for Spanish bank accounts)
- Translations included (English and Spanish)
Installation
You can install the package via composer:
composer require conycom/laravel-spanish-validation
Usage
You can use the provided rules in your FormRequests or inline validations. They implement the native Illuminate\Contracts\Validation\ValidationRule interface.
use Conycom\SpanishValidation\Rules\ValidDni; use Conycom\SpanishValidation\Rules\ValidNie; use Conycom\SpanishValidation\Rules\ValidCif; use Conycom\SpanishValidation\Rules\ValidSpanishIban; $request->validate([ 'dni' => ['required', new ValidDni()], 'nie' => ['required', new ValidNie()], 'cif' => ['required', new ValidCif()], 'iban' => ['required', new ValidSpanishIban()], ]);
Testing
composer test
License
The MIT License (MIT). Please see License File for more information.