Laravel 5双语产品型号

Laravel 5 bilingual Product model

我正在寻找最直接的解决方案,并且在实现只有一个基本要求的双语产品模型时让我大吃一惊:产品查询应该只提供产品名称为 app()->locale 语言的结果设置。

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

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

我会为 Product 模型创建一个 language 属性 并为此添加一个 Scope,您可以在其中使用 App::getLocale()

这样,只要查询产品,您就可以得到实际选择的语言的 Product 型号。