janruls1 / adhaar-validator
Package to validate offline Adhaar no, xml signature and digest with Laravel/Lumen 7.x support
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/janruls1/adhaar-validator
Requires
- php: >=7
- ext-dom: *
- ext-openssl: *
- ext-simplexml: *
This package is not auto-updated.
Last update: 2026-01-22 07:13:56 UTC
README
valid_aadhaar_no - checks for Verhoeff
valid_aadhaar_xml - checks for adhaar xml digest and signature varification from supplied crt file in config
Usage
'adhaar_no' => 'bail|required|valid_aadhaar_no',
'adhaar_data' => 'bail|required|valid_aadhaar_xml',
Methods
AdhaarValidator::_validateAdhaarXml(string $xml):bool -- same as valid_aadhaar_xml validator
AdhaarValidator::_validateAdhaarNo(string $adhaar_no):bool -- same as valid_aadhaar_no validator
getAdhaarData(): array -- return supplied adhaar information as
[
'Poi' => array() // Proof of Identity data
'Poa' => array(), // Proof of Address data
'Pht' => base64_string, // Image,
'info' => [
'lastAdhaarDigits' => string // last 4 digits of adhaar no.
'adhaarGeneratedAt' => Carbon Instance // Carbon instance for the datetime when the adhaar xml was generated on UIDAI server
]
]
validateAdhaarPhoneNumber(string $mobile_no): bool -- Validates given mobile no against the mobile no. attached with supplied adhaar XML
validateAdhaarEmailId(string $email): bool -- Validates given email against the email attached with supplied adhaar XML
Usage
$adhaarValidator = new AdhaarValidator($xml, $share_code); $adhaarValidator->validateAdhaarPhoneNumber('1234567890') $adhaarValidator->validateAdhaarEmailId('test@test.com') $adhaarValidator->getAdhaarData() $adhaarValidator->validateAdhaarXml()