zerosdev / nik-reader
Identity data reader based on NIK (Nomor Induk Kependudukan)
Installs: 649
Dependents: 0
Suggesters: 0
Security: 0
Stars: 25
Watchers: 1
Forks: 4
pkg:composer/zerosdev/nik-reader
Requires
- php: >=5.6
- ext-json: *
Requires (Dev)
- cweagans/composer-patches: ^1.7
- phpunit/phpunit: 4.8.34
README
Identity data reader based on NIK (Nomor Induk Kependudukan)
About
This library gives you a way to convert the NIK number into useful information such as: Region name (province, city, sub-district), date of birth, gender, zodiac, age, and more. This can also be used to validate whether the NIK number is valid or not. Here is the example result :
{
    "valid": true,
    "nik": "3502200101000001",
    "province_id": "35",
    "province": "JAWA TIMUR",
    "city_id": "3502",
    "city": "KAB. PONOROGO",
    "subdistrict_id": "350220",
    "subdistrict": "JAMBON",
    "postal_code": "63456",
    "birthday": "01-01-2000",
    "age":
    {
        "year": 21,
        "month": 9,
        "day": 25
    },
    "zodiac": "Capricorn",
    "gender": "male",
    "unique_code": "0001"
} 
Installation
- Run command
composer require zerosdev/nik-readerUsage
Laravel
// ......... public function method() { $nik = '3502200101910001'; $result = \NikReader::read($nik); if (true === $result->valid) { // code } }
Non-Laravel
<?php require 'path/to/your/vendor/autoload.php'; use ZerosDev\NikReader\Reader; $nik = '3502200101910001'; $reader = new Reader(); $result = $reader->read($nik); if (true === $result->valid) { // code }
Available Methods
| Method | Description | 
|---|---|
| read() | Start reading NIK number | 
| valid() | Check wether NIK is valid or not | 
| setDatabase() | Load database file | 
| getProvince() | Get province data | 
| getCity() | Get city data | 
| getSubdistrict() | Get subdistrict data | 
| getPostalCode() | Get postal code data | 
| getBornDate() | Get date of birth data | 
| getAge() | Get age data | 
| getZodiac() | Get zodiac data | 
| getGender() | Get gender data | 
| getUniqueCode() | Get unique code | 
| toArray() | Convert result into Array format | 
| toJSON() | Convert result into JSON format |