A stand-alone database of Nigeria states and local government manager written for php developers
A stand-alone database of Nigeria states and local government manager written for php developers., (*1)
composer require coderatio/ngstates
or clone this repo to use it mannually. We don't recommend manual download., (*2)
// If you downloaded the library using composer require 'vendor/autoload.php'; // If you didn't download the library via composer. require 'pathto/src/helpers.php'; require 'pathto/src/NGStates.php'; $ngStates = new Coderatio\NGStates\NGStates(); /* * Note: You can use the helper function which is an instance of NGStates::class. * e.g ngstates()->getStates(); */ print_r($ngStates->getStates()); // Print all the states exit;
// Get states $ngStates->getStates(); // This will return an array of all states.
// Get State $ngStates->getState(string|int $stateNameOrId); // e.g $ngStates->getState(26); // OR $ngStates->getState('Nasarawa State');
// Get state local governments $ngStates->getStateLocals(string|int $stateNameOrId); // e.g $ngStates->getStateLocals(26); // OR $ngStates->getStateLocals('Nasarawa State');
// Get state local government $ngState->getStateLocal(string|int $stateNameOrId, string|int $localNameOrId); // e.g $ngStates->getStateLocal(26, 1); // OR $ngStates->getStateLocal('Nasarawa State', 'Lafia');
// Add multiple states to database $ngStates->addStates(array $statesData); // e.g $ngStates->addStates([ ['state' => [ 'id' => 38, 'name' => 'Demo State' 'locals' => [ 'id' => 1, 'name' => 'Demo LGA One' ] ]], ['state' => [ 'id' => 39, 'name' => 'Demo State Two' 'locals' => [ 'id' => 1, 'name' => 'Demo LGA One' ] ]], ]);
// Add a state $ngStates->addState(array $stateData); // e.g $ngStates->addState([ 'id' => 38, 'name' => 'Demo State', 'locals' => [ [ 'id' => 1, 'name' => 'Demo LGA One' ], [ 'id' => 2, 'name' => 'Demo LGA Two', ] ] ]);
```php // Add state local governments $ngStates->addStateLocals(string|int $stateNameOrId, array $localsData);, (*3)
// e.g $ngStates->addStateLocals(38, [ [ 'id' => 3, 'name' => 'Demo LGA Three', ], [ 'id' => 4, 'name' => 'Demo LGA Four' ] ]);, (*4)
```php // Add single local government $ngStates->addStateLocal(string|int $stateNameOrId, array $localData); // e.g $ngStates->addStateLocal(38, [ 'id' => 5, 'name' => 'Demo LGA Five' ]);
// Update state $ngStates->updateState(string|int $stateNameOrId, array $stateData); // e.g $ngStates->updateState(38, [ 'name' => 'Demo State Edited', 'locals' => [ [ 'id' => 1, 'name' => 'Demo LGA One Edited' ] ] ]);
// Update state local governments $ngStates->updateStateLocals(string|int $stateNameOrId, array $localsData); // e.g $ngStates->updateStateLocals(38, [ [ 'id' => 1, 'name' => 'Demo LGA One Updated' ], [ 'id' => 2, 'name' => 'Demo LGA Two Updated' ] ]);
// Update state local $ngStates->updateStateLocal(string|int $stateNameOrId, array $localData); // e.g $ngStates->updateStateLocal(38, [ [ 'id' => 1, 'name' => 'Demo LGA Changed' ] ]);
// Delete state $ngStates->deleteState(int $stateNameOrId); // e.g $ngStates->deleteState(38);
// Delete state local government $ngStates->deleteStateLocal(string|int $stateNameOrId, int $stateLocalId); // e.g $ngStates->deleteStateLocal(38, 1); // Will delete local government with the ID 1.
To contribute, kindly fork the repo and send a pull request or find me on Twitter., (*5)
This project is licenced under MIT License. Read through the license here., (*6)