| Install | |
|---|---|
composer require tavo1987/laravel-ec-validator |
Laravel validation rules for Ecuadorian identification numbers. Easily validate:
This package depends on ec-validador-cedula-ruc. If you want to learn more about the validation logic, you can read the article How to validate Cédula and RUC in Ecuador (Spanish), which details the manual process.
composer require tavo1987/laravel-ec-validator
The service provider is auto-discovered by Laravel. No manual registration required.
If you have disabled auto-discovery, add the service provider to your config/app.php:
'providers' => [
Tavo\EcLaravelValidator\EcValidatorServiceProvider::class,
];
Use the custom validation rules in your validation logic:
// Validate Cédula (ID card)
$this->validate($request, [
'cedula' => 'ecuador:ci',
]);
// Validate RUC for natural person
$this->validate($request, [
'ruc' => 'ecuador:ruc',
]);
// Validate RUC for public company
$this->validate($request, [
'ruc' => 'ecuador:ruc_spub',
]);
// Validate RUC for private company
$this->validate($request, [
'ruc' => 'ecuador:ruc_spriv',
]);
| Rule | Description |
|---|---|
ecuador:ci |
Validates Ecuadorian Cédula (10 digits) |
ecuador:ruc |
Validates RUC for natural persons (13 digits) |
ecuador:ruc_spub |
Validates RUC for public companies (13 digits) |
ecuador:ruc_spriv |
Validates RUC for private companies (13 digits) |
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreClientRequest extends FormRequest
{
public function rules(): array
{
return [
'cedula' => ['required', 'ecuador:ci'],
'ruc' => ['nullable', 'ecuador:ruc'],
];
}
}
ec-validador-cedula-ruc to v2.0.1ruc_spriv) with 7-digit extended sequential numbers| Requirement | v1.x/v2.x | v3.0 |
|---|---|---|
| PHP | ^7.2.5 | ^8.2 |
| Laravel | ^7.4.0 | ^11.0 | ^12.0 |
#[Test] attributesec-validador-cedula-ruc v2.0 with English APIUpdate your composer.json:
composer require tavo1987/laravel-ec-validator:^3.0
The validation rules (ecuador:ci, ecuador:ruc, etc.) remain unchanged.
The package includes a PHPUnit test suite:
./vendor/bin/phpunit
If you find a bug or want to add functionality, please feel free to open an issue or submit a pull request. Contributions must follow these rules:
Edwin Ramírez
Bryan Suárez
This package is open-sourced software licensed under the MIT license.