Laravel LangCountry — это пакет локализации, который обеспечивает автоматическое форматирование даты, переключение языков и многое другое. Определение языка и настройки может быть утомительным, поэтому этот пакет может упростить поддержку нескольких языковых стандартов и следующего списка функций:
- Настраиваемый набор поддерживаемых языков и стран
- Автоматическое определение на основе настроек браузера пользователя
- Промежуточное ПО для установки языкового стандарта и страны пользователя
- Дополнительный компонент пользовательского интерфейса переключателя языков
- Помощники по дате и времени
- Языковые помощники
- Помощники по валюте
- Сохранение предпочитаемого языка пользователя в базе данных
- И многое другое...
Дополнительный пользовательский интерфейс переключателя языка может быть чем-то, что вы представляете пользователям или используете средство разработки для быстрого переключения языков для быстрого тестирования:
Предоставленное промежуточное ПО полезно, так как оно автоматически попытается определить языковые предпочтения и страну пользователя. Вы можете указать резервный языковой стандарт, который будет установлен промежуточным ПО, если нет соответствия между языком и страной. Наконец, промежуточное ПО проверит, есть ли у вас переводы для выбранной локали, и установит локаль приложения Laravel на локаль (если она найдена).
Наконец, этот пакет предоставляет помощники по дате, времени и языку, которые могут оказаться полезными:
// 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();
В официальной документации пакета есть много помощников, которые вы можете использовать для поиска инструкций по использованию и установке. Для этого пакета требуется Laravel 10 и не ниже PHP 8.1. Проект предоставляет специальную версию для старых версий Laravel. Вы также можете просмотреть исходный код на GitHub.