• Время чтения ~0 мин
  • 19.10.2023

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297