techguy/world-countries-api

This package has api pointing to https://restcountries.eu. Fetches and stores all the countries in your local database.

v1.1.9 2022-02-11 16:47 UTC

This package is auto-updated.

Last update: 2024-05-11 21:40:25 UTC


README

68747470733a2f2f6b6e6f776c656467652e77686172746f6e2e7570656e6e2e6564752f77702d636f6e74656e742f75706c6f6164732f323031392f30312f636f756e7472792d666c6167732d72616e6b696e67732e6a7067

World Countries API


68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6465762d746563686775792f776f726c642d636f756e74726965732e737667 68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6465762d746563686775792f776f726c642d636f756e7472696573 68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6465762d746563686775792f776f726c642d636f756e7472696573 68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6465762d746563686775792f776f726c642d636f756e74726965732e737667 68747470733a2f2f706f7365722e707567782e6f72672f746563686775792f776f726c642d636f756e74726965732d6170692f76 68747470733a2f2f706f7365722e707567782e6f72672f746563686775792f776f726c642d636f756e74726965732d6170692f646f776e6c6f616473

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

Version Status Packagist Namespace Repo
1.x Latest techguy/world-countries-api World\Countries v1.1.7

Security Vulnerabilities

For any security vulnerabilities, please email to Bugs Support.

License

This package is open-source, licensed under the MIT license.