Задать вопрос

Как сделать мультиязычный сайт на laravel 5?

Хочу сделать каждый язык в поддомене как на stackoverflow. Как в laravel можно реализовать такое?
И как хранить посты в БД? Думаю сделать для каждого языка свою БД. Как можно подключаться к разным БД в зависимости от поддомена?

Правильно ли вообще думаю? Если нет, объясните как поднять мультиязычный сайт на laravel.
  • Вопрос задан
  • 7037 просмотров
Подписаться 5 Оценить Комментировать
Решения вопроса 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Как правильно реализовать локализацию БД в laravel?
Вот про локализацию БД.

https://laravel.ru/docs/v5/localization
Вот про локализацию самого сайта (строк).
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@igor_alexandrovich_f
Не совсем по теме но если нужен не качественный но быстрый автоперевод то подойдет пакет https://github.com/stevebauman/translation
Пишем в шаблоне {{_t("текст для перевода")}} и при обращении к example.com/en/home текст переведется на английский. Перевод осуществляется через сайт гугла, но можно и через API настроить.
Переводы хранятся в БД.
Ответ написан
Комментировать
muhammad_97
@muhammad_97
PHP-разработчик
Все строки относящиеся к интерфейсу - в файлах локализации, перевод контента - в БД
Ответ написан
Комментировать
DJZT
@DJZT
Laravel - code for you
Есть специальные пакеты для локализации контента.
dimsav/laravel-translatable
themsaid/laravel-multilingual
Основной принцип - создаётся дополнительная таблица для хранения перевода строк моделей в зависимости от языка
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы