techguy / world-countries-api
This package has api pointing to https://restcountries.eu. Fetches and stores all the countries in your local database.
Requires
- guzzlehttp/guzzle: ^7.4
- illuminate/support: ^5.8|^6.0|^7.0|^8.0|^9.0
- webpatser/laravel-uuid: ^3.0|^4.0
README
World Countries API
Introduction
This package has api pointing to http://api.countrylayer.com. Fetches and stores all the countries in your local database.
Installing
The recommended way to install world-countries-api is through. Composer.
# Install package via composer
composer require techguy/world-countries-api
Next, run the Composer command to install the latest stable version of techguy/world-countries-api:
# Update package via composer
composer update techguy/world-countries-api --lock
After installing, the package will be auto discovered, But if need you may run:
# run for auto discovery <-- If the package is not detected automatically -->
composer dump-autoload
Then run this, to get the for your own configurations:
php artisan vendor:publish --provider="World\Countries\WorldCountriesServiceProvider"
You will have to add this in the database/seeds/DatabaseSeeder. Before using the package model seed data for the countries:
Set your ACCESS_KEY in the .env file.
COUNTRY_ACCESS_KEY=
/** * Seed the application's database. * * @return void */ public function run() { // other seeds... $this->call(\World\Countries\Seeds\WorldCountriesTableSeeder::class); } /** * ------------------------------------- * This is the sample data on how the * country data is stored in an object * ------------------------------------- */ { "id": "6ad0db80-c93b-11ea-9af5-bd4193f081f6", "name": "Kenya", "slug": "kenya", "data": { "flag": "https://restcountries.eu/data/ken.svg", "name": "Kenya", "capital": "Nairobi", "short2Code": "KE", "short3Code": "KEN", "callingCode": "254", "currencyCode": "KES", "currencyName": "Kenyan shilling" }, "deleted_at": null, "created_at": "2020-07-18T21:12:42.000000Z", "updated_at": "2020-07-18T21:12:42.000000Z" }
Usage
Follow the steps below on how to use the world-countries-api:
Version Guidance
Security Vulnerabilities
For any security vulnerabilities, please email to Bugs Support.
License
This package is open-source, licensed under the MIT license.