Laravel Packages

LangCountry is a Localization Package for Laravel

Published
LangCountry is a Localization Package for Laravel image

The Laravel LangCountry is a localization package that provides automatic date formatting, language switching, and more. Defining language detection and configuration can be tedious, so this package can make it easier to support multiple locales and the following feature list:

  • A configurable set of supported languages and countries
  • Automatic detection based on the user's browser settings
  • Middleware to set the locale and country of the user
  • Optional language switcher UI component
  • Date/time helpers
  • Language helpers
  • Currency helpers
  • Store the user's preferred language in the database
  • And more...

The optional language switcher UI could be something that you present to users, or use a development tool to switch languages to test quickly:

The provided middleware is useful as it will automatically try to detect the user's language preference and country. You can provide a fallback locale, which the middleware will set if there is no match between language and country. Finally, the middleware will check if you have translations for the selected locale and set the Laravel application locale to the locale (if found).

Lastly, this package provides date, time, and language helpers that you might find useful:

// nl-NL will return "27-09-2023"
// en-US will return "09/27/2023"
// de-DE will return "27.09.2023"
LangCountry::dateNumbers($post->created_at);

// nl-NL will return "27 september"
// en-US will return "September 27th"
LangCountry::dateBirthday($user->date_of_birth);

// en-GB" will return "🇬🇧"
// nl-NL will return "🇳🇱"
LangCountry::emojiFlag();

There are many helpers in the package's official documentation, which you can use to find usage and installation instructions. This package requires Laravel 10 and at least PHP 8.1. The project does provide a specific version for older Laravel versions. You can also view the source code on GitHub.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Slow Job Alerts and Replica Commit IDs in Laravel 13.40 image

Slow Job Alerts and Replica Commit IDs in Laravel 13.40

Read article
Flock: A Free, Native Herd Alternative for Laravel image

Flock: A Free, Native Herd Alternative for Laravel

Read article
Live Props for Real-Time Updates in Inertia.js v3.11 image

Live Props for Real-Time Updates in Inertia.js v3.11

Read article
Cooldown Dependency Policy now in Composer 2.11 image

Cooldown Dependency Policy now in Composer 2.11

Read article
Email Sending and Testing for Laravel in One Account image

Email Sending and Testing for Laravel in One Account

Read article
Decide with Jev: Tie Every AI Check to the Exact Draft image

Decide with Jev: Tie Every AI Check to the Exact Draft

Read article