nakanakaii/countries

This package is a user-friendly Laravel package that provides a list of countries along with their codes, flags, phone number lengths, and shortcodes. It simplifies the process of accessing country-related information, making it easy for developers to integrate into their applications.

v1.0.3 2024-10-30 18:33 UTC

This package is auto-updated.

Last update: 2025-06-29 02:09:06 UTC


README

This package is a user-friendly Laravel package that provides a list of countries along with their codes, flags, phone number lengths, and shortcodes. It simplifies the process of accessing country-related information, making it easy for developers to integrate into their applications.

Installation

To install the package, use the following command:

composer require nakanakaii/countries

Also, publish the flags to your application's public folder.

php artisan vendor:publish --tag=countries-flags

Finally, you can import it in your code:

use Nakanakaii\Countries\Countries;

Usage

Get all countries

To retrieve a list of all countries, use the following code:

Countries::all()

The all() method returns an array of country objects, each containing the following information:

  • name: The name of the country.
  • code: The ISO 3166-1 alpha-2 code of the country.
  • flag: The flag of the country as Emoji.
  • minLength: The minimum length of the phone number.
  • maxLength: The maximum length of the phone number.
  • shortcode: The shortcode or abbreviation for the country.

Get a specific country by name

To find a specific country by its name, use the findByName() method:

Countries::findByName('United Arab Emirates')

The findByName() method accepts the country name as a parameter and returns the country object that matches the provided name.

Get a specific country by code

To find a specific country by its code, use the findByCode() method:

Countries::findByCode('AE')

The findByCode() method accepts the country code (ISO 3166-1 alpha-2 code) as a parameter and returns the country object that matches the provided code.

Get a specific country by dial code

To find a specific country by its dial code, use the findByDialCode() method:

Countries::findByDialCode('971')

The findByDialCode() method accepts the country dial code as a parameter and returns the country object that matches the provided dial code.

Get the validator rules for a country by code

To retrieve the validator rules for a specific country by its code, use the getPhoneValidatorByCode() method:

Countries::getPhoneValidatorByCode('AE')

Get the validator rules for a country by dial code

To retrieve the validator rules for a specific country by its dial code, use the getPhoneValidatorByDialCode() method:

Countries::getPhoneValidatorByDialCode('971')

The getPhoneValidatorByDialCode() method accepts the country dial code as a parameter and returns the validator rules for phone numbers in that country.

NOTE: The validator rules returned by the getPhoneValidatorByCode() and getPhoneValidatorByDialCode() methods are in the form of regular expressions that can be used for phone number validation.

Feel free to explore the package and utilize the provided methods according to your application's requirements.

Troubleshooting and Data Correction

If you encounter any issues or have any suggestions or find any incorrect or missing data, please feel free to open an issue on GitHub.