Laravel 5 двуязычная модель продукта - PullRequest
0 голосов
/ 28 февраля 2019

Я ищу самое простое решение и ломаю голову над реализацией двуязычной модели Продукта только с одним основным требованием: запрос продукта должен давать результаты только в том случае, если задано имя продукта в приложении () -> язык локали.

Я застрял в самом начале, чтобы решить, стоит ли мне сохранять совершенно разные модели (Product_en и Product_es), это сделает запросы проще, я думаю, или у меня будет только одна модель Product с текстами на английском языке с hasOne.() методы, указывающие на испанские переводы?В последнем случае, как бы я эффективно запросил записи, которые имеют переводы?

Большое спасибо за любые подсказки.Приветствия.

1 Ответ

0 голосов
/ 28 февраля 2019

Я бы создал language свойство для модели Product и добавил бы для этого Scope , где вы можете отфильтровать результаты со значением App::getLocale().

Таким образом, каждый раз, когда вы просто запрашиваете продукт, вы получаете Product модели на фактически выбранном языке.

...