centrex / laravel-countries
Countries database for laravel
v1.2.0
2025-02-05 06:17 UTC
Requires
- php: ^8.2|^8.3|^8.4
- illuminate/database: ^10.0|^11.0|^12.0
- illuminate/support: ^10.0|^11.0|^12.0
Requires (Dev)
- larastan/larastan: ^2.0
- laravel/pint: ^1.0
- nunomaduro/collision: ^8.5
- orchestra/testbench: ^9.5
- pestphp/pest: ^3.4
- pestphp/pest-plugin-arch: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- rector/rector: ^1.2
- spatie/laravel-ray: ^1.26
- dev-main
- v1.2.0
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-dev
- dev-dependabot/github_actions/dependabot/fetch-metadata-3.1.0
- dev-dependabot/github_actions/ramsey/composer-install-4
- dev-dependabot/github_actions/actions/checkout-6
- dev-dependabot/github_actions/stefanzweifel/git-auto-commit-action-7
This package is auto-updated.
Last update: 2026-04-22 10:19:31 UTC
README
A complete country database seeded from a JSON source. Provides an Eloquent Country model with support for listing and sorting by any country field, and lookup by country code.
Installation
composer require centrex/laravel-countries php artisan vendor:publish --tag="laravel-countries-migrations" php artisan migrate php artisan db:seed --class="Centrex\LaravelCountries\Database\Seeders\CountrySeeder"
Usage
use Centrex\LaravelCountries\Models\Country; // Get all countries Country::all(); // Find by country code (ISO 3166-1) Country::whereCountryCode('BD')->first(); // Get sorted list (sortable by: capital, citizenship, country-code, currency, ...) $model = new Country(); $list = $model->getList('capital'); // sorted by capital city // Get a single country by ID $country = $model->getOne('BD');
Config
php artisan vendor:publish --tag="laravel-countries-config"
// config/countries.php 'table_name' => 'countries',
Used by laravel-addresses
This package is a dependency of laravel-addresses — the countries table provides the foreign key for address country validation.
Testing
composer test # full suite composer test:unit # pest only composer test:types # phpstan composer lint # pint
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
License
The MIT License (MIT). Please see License File for more information.