Laravel 5双语产品模型

时间:2019-02-27 22:26:19

标签: laravel-5 model multilingual

我正在寻找最直接的解决方案,并且在实现仅具有一个基本要求的双语产品模型时不屑一顾:产品查询应仅在设置了app()->区域设置语言中的产品名称的情况下提供结果。

我一开始就决定要保留完全不同的模型(Product_en和Product_es),这将使查询最容易,或者只有一个具有英文文本的产品模型(具有hasOne()方法)指向西班牙语翻译?在后一种情况下,如何有效查询具有翻译的条目?

非常感谢您提供任何提示。干杯。

1 个答案:

答案 0 :(得分:2)

我将为language模型创建一个Product属性,并为此添加一个does not show name,您可以在其中使用App::getLocale()的值过滤结果。

通过这种方式,只要您每次查询产品,就可以使用实际选择的语言获得Product模型。