使用Laravel存储菜单项短语的正确方法是什么?

时间:2017-01-02 17:13:11

标签: php laravel laravel-5 laravel-5.2 laravel-5.1

我正在尝试使用Laravel 5.3语言。

我有一个名为gender的菜单,向用户显示两个选项“即'男'和'女'”。

我想在语言文件中添加“男性”和“女性”这两个短语。

使用Laravel存储菜单项翻译的正确方法是什么?

我做了以下

'gender_male' => 'Male',
'gender_female' => 'Female'

然后注意到那个Laravel有“我相信它是什么”的嵌套短语。以下是Framework随附的代码示例

'same'                 => 'The :attribute and :other must match.',
'size'                 => [
    'numeric' => 'The :attribute must be :size.',
    'file'    => 'The :attribute must be :size kilobytes.',
    'string'  => 'The :attribute must be :size characters.',
    'array'   => 'The :attribute must contain :size items.',
],

我的语言文件应该是这样吗?如果是这样我怎么访问我读它?

'gender' => [
    'male' => 'Male',
    'female' => 'Female'
]

2 个答案:

答案 0 :(得分:0)

您是否阅读了Localization的文档?

所有问题都应该在那里得到解答,Laravel文档是我所知道的最好的文档之一。

答案 1 :(得分:0)

我从未在项目中看到第二种方式。我刚刚查看了源代码,我甚至不确定您是否能够使用标准trans()帮助程序获得嵌套翻译。

通常语言文件如下所示:

'gender-male' => 'Male',
'gender-female' => 'Female',