Unique page metadata, Open Graph support, and a refreshed README with clearer installation, features, and usage guidance.
This release adds Kosovo to the Laravel Countries dataset, resolving #42.
XKXKX983+383Kosovo is now included in every supported language:
XK,XKX, and983are commonly used user-assigned codes because Kosovo does not currently have official ISO 3166-1 codes.
Full Changelog: https://github.com/lwwcas/laravel-countries/compare/4.13.3...4.13.4
Fixes #53 — php artisan w-countries:install could hang indefinitely in production when running language seeders.
In production, Laravel requires confirmation before seeding. The installer was calling db:seed silently, hiding the prompt while still waiting for input.
--force automatically in production (Laravel 11, 12, and 13)w-countries:install --force runs migrations and seeders without interactive promptsw-countries:seed command for seeding data when migrations are already deployed# Full non-interactive install (production)
php artisan w-countries:install --force
php artisan w-countries:install --force --languages=en,pt,es
# Seed only (migrations already deployed)
php artisan w-countries:seed
php artisan w-countries:seed --languages=en,pt,es
php artisan w-countries:seed --all
# List equivalent manual db:seed commands
php artisan w-countries:seed --show-commands
Run seeders manually with --force:
php artisan db:seed --class="Lwwcas\LaravelCountries\Database\Seeders\LwwcasDatabaseSeeder" --database=mysql --force
Replace mysql with your configured connection if needed.
Full Changelog: https://github.com/lwwcas/laravel-countries/compare/4.13.2...4.13.3
Version 4.13.2 focuses on contributor experience and CI quality. No new package features or breaking changes — this release standardizes how pull requests are validated, enforces code style with Laravel Pint, and refreshes the README landing page.
ci.yml — runs on every PR and push to master:
feature/, bug/, fix/, docs/, chore/, refactor/, test/, release/)composer pint:check validates code styletests.yml — Pest test suite across Laravel 11, 12, and 13 on every PRcomposer pint # format code
composer pint:check # verify formatting (CI)
composer check # pint:check + test
Version 4.13.1 extends Laravel Countries with Laravel 13 compatibility, two major translation contributions, richer European organization seed data, and several reliability improvements for PHP 8.4, database configuration, and country listing.
spatie/laravel-package-tools, astrotomic/laravel-translatable, Orchestra Testbench, Pest)FlagEmoji.phpWithFlagColorBootstrap.phpWithLanguages.phpCountryFactory to generate unique ISO codes and avoid test collisionsDB_CONNECTION_COUNTRIESWCountriesConnection helper for consistent connection resolutionlimit(9) from withNamesAndSlugs()CountryExtrasSpecial thanks to İlyas Özkurt for contributing the full Turkish translation layer.
TurkishLanguageSeeder with 246 country and 5 region translationsLanguagesSeeder, WithLanguages, and the install workflow (tr locale)TurkishLanguageSeederTestSpecial thanks to Saad Batwa for the detailed review and correction of Arabic country names.
أوقيانوسيا)InternationalOrganizationsSeederTest / ArabicLanguageSeederTestdocs/introduction/version-constraints.md for Laravel 13docs/demography/first-look.md with European organization labelsdocs/setup/supported-databases.md and docs/setup/migrations.md| Contributor | Contribution | PR |
|---|---|---|
| İlyas Özkurt | Turkish language translations | #36 |
| Saad Batwa | Arabic translation review & fixes | #45 |
| Thomas Testerink | European international organizations | #47 |
| mixx-bv | Custom database connection | #51 |
| vool | PHP 8.4 deprecation fixes | #54 |
| JustNawaf | Laravel 13 support | #55 |
| vool | Remove country list limit | #50 |
DB_CONNECTION_COUNTRIES in your .envphp artisan w-countries:languages and select TurkishFull changelog: compare 4.13.0...4.13.1
⚡ Added support for Laravel 12 and updated dependencies
✅ Ensured migration compatibility with Laravel 10
🛠 Fixed a bug with paths when pushing the wcountries config file
🌟 Introduced a large collection of motivational quotes
Pull request #32 Issue #30
thanks for the contribution @hnasiry
We’re excited to announce the release of version 4.11.0.1, featuring a comprehensive refactor, significant improvements, and an extensive new documentation to help you make the most of this package. Here’s what’s new in this version:
This release makes it simpler than ever to work with country data, giving you more flexibility and control over how you access and display information. Thank you for being part of our community, and we look forward to hearing your feedback on this exciting new version!
This simple release adds a fix to response and close issue opened by @lifegiro Issue "attribute [localeKey] either does not exist" error with using shouldBeStrict() in Laravel 11 #27 With: https://github.com/lifegiro
This simple release adds a fix contributed by @mucenica-bogdan With https://github.com/lwwcas/laravel-countries/pull/26
This simple release add Laravel 11 support to the package
php artisan make:seeder DutchTranslatesData$this->call(\Lwwcas\LaravelCountries\Database\Seeders\fix\DutchTranslatesUpdatedSeeder::class);php artisan db:seed --class=DutchTranslatesDataThe changes will create in your database the Dutch language and its translations, in respective tables.
php artisan make:seeder ArabicTranslatesData$this->call(\Lwwcas\LaravelCountries\Database\Seeders\fix\ArabicTranslatesUpdatedSeeder::class);php artisan db:seed --class=ArabicTranslatesDataThe changes will create in your database the Arabic language and its translations, in respective tables.
This simple release add Laravel 10 support to the package
php artisan make:seeder PhilippinesData$this->call(\Lwwcas\LaravelCountries\Database\Seeders\fix\PhilippinesTranslatesUpdatedSeeder::class);php artisan db:seed --class=PhilippinesDataThe changes will create in your database the Filipina country and its translations, in respective tables.
This simple release add Laravel 9 support to the package
It was developed from the ground up to get close to what I think is impressive.
How can I help you explore Laravel packages today?