Check valid spanish document id as NIF, CIF, NIE and IBAN back account.
Require this package with composer:
Add in the require section of your composer.json
"mpijierro/identity": "dev-master"
\MPijierro\Identity\IdentityServiceProvider::class,
If you want to use the facade, add this to your facades in app.php:
'Identity' => MPijierro\Identity\Facades\Identity::class,
You can now check document ide using the Facade (when added)
Identity::isValidCif('1234foo');
Identity::isValidNif('1234foo');
Identity::isValidNie('1234foo');
Identity::isValidIban('1234foo');
Identity::isValidNNSS('1234foo');
methods returns true or false
It is also possible to use validation rules:
'nif_field' => 'nif'
'cif_field' => 'cif'
'nie_field' => 'nie'
'iban_field' => 'iban'
'nnss_field' => 'nnss'
If error ocurred, error message will be:
"The $foo_attribute field is not a valid Foo.";
The original code for NIF, CIF AND NIE is in next link
Thanks to original code of: globalcitizen/php-iban
https://github.com/globalcitizen/php-iban
Thanks to original code for the validation of the NNSS of: http://intervia.com
http://intervia.com/doc/validar-numeros-de-la-seguridad-social/