webpatser/laravel-countries

Modern Laravel Countries package providing ISO 3166-2, ISO 3166-3, currency, capital and more for all countries. Compatible with Laravel 11.x and 12.x.
2,763,214 827
Install
composer require webpatser/laravel-countries
Latest Version:v2.1.1
PHP:^8.2
License:MIT
Last Updated:Apr 5, 2026
Links: GitHub  ·  Packagist
Maintainer: paulkned

Laravel Countries

Total Downloads PHP Version Laravel Version License

A comprehensive Laravel package for handling countries data with all 249 countries, flags, currencies, regions, and more.

Installation

Install via Composer:

composer require webpatser/laravel-countries

Run the installation command to set up the database:

php artisan countries:install

Quick Usage

use Webpatser\Countries\Countries;

$countries = new Countries();
$usa = $countries->getOne('US');
$allCountries = $countries->getList();
$euroCountries = $countries->getByCurrency('EUR');

Features

  • 🌍 All 249 countries with complete data
  • 🏳️ Flag emojis for every country
  • 💰 Currency information and filtering
  • 🌏 Regional grouping and filtering
  • 🔍 Search and query capabilities
  • 📋 Laravel validation rules
  • 🎨 Collection and String macros
  • 🗄️ Eloquent model support

Documentation

For complete documentation, examples, and API reference, visit:

https://documentation.downsized.nl/laravel-countries

License

MIT License