LINUX.ORG.RU

Мультиязычность в Laravel 5

 


1

1

Приветствую!

Возникла необходимость склепать несколько сайтов небольшого размера. Начал читать доки по Laravel 5. Идеология вроде достаточна понятна. Решил начать с того, что хочу смастерить в самом начале шаблон мультиязычного сайта. Нашел статью по этому вопросу. Прочитал - тоже все понятно. Но возникли вопросы по статье:

1) Автор статьи решил использовать middleware-решение. В комментах ему посоветовали другой вариант - просто использовать локаль в маршрутах. А автор статьи, и комментирующий обозвали друг друга огородостроителями :-) Кто из них прав? Если оба неправы - то как правильно?

2) Автор статьи в своем решении в некоторых местах парсит URL, потом его склеивает. А нельзя ли это решение упростить? А именно, прописывать в маршрутах URL без языка, до обработки брать текущую локаль из куков, и вставлять язык из куков или по умолчанию и отправлять на последующую обработку? Мне кажется, если получится избавиться от парсинга/склейки URL, то будет кода по-меньше. Ваше мнение?

И вопрос не по статье

Как посоветуете организовать хранение в БД мультиязычных материалов? Например различных новостей, событий, галлерей ... & etc.

1) Наверное, не понял автор комментатора, подумал, что тот для каждого маршрута такое предлагает, а последний просто предложил очень примитивное решение без возврата. Но так, решение автора всё-таки в много раз лучше и элегантнее. 2) Разумеется, просто у него своя задачка была: "... Отображаем текущий язык в URL." 3) Таблица с локалями и столбики с ID локали в нужных таблицах. Универсальненко.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.