Laravel инструменты мультиязычности

MULT - Laravel пакет для управления контентом на разных языках.

Например, вы можете хранить в базе данных страницы, статьи и т.д. на английском, русском, французском, немецком и некоторых других языках...

Новые языки в своём приложении добавляете вы сами.

Все многоязычные поля будут с языковым постфиксом, как в примере:

title_en, description_en, content_en

title_ru, description_ru, content_ru, и т.д.

Для управления самими языками и контентом вам необходимо создать CRUD елементы в своём приложении самостоятельно.

Данный пакет предоставляет:

  • Базовый класс для миграций, который позволяет автоматически создавать связку таблиц "основная таблица" + "таблица переводов".
  • Трейт для базовых моделей. Обеспечивает получение перевода мультиязычного атрибута из таблицы пеерводов с помощью специальной логики, встроенной в магический метод __get(). Позволяет задавать новое значение для мультиязычного атрибута с помощью специальной логики, встроенной в магический метод __set().
  • Миграцию и модель языков.

 

Пример структуры таблиц.

Основная таблица страниц:

Основная таблица

Таблица переводов:

Таблица переводов

Таблица языков:

Таблица языков

Документация на GitHub