2017-01-02 52 views
0

我正在嘗試使用Laravel 5.3的語言。使用Laravel存儲菜單項短語的正確方法是什麼?

我有一個名爲gender的菜單,它向用戶顯示兩個選項「即'男'和'女''」。

我想在語言文件中添加短語「男」和「女」。

什麼是正確的方式來存儲菜單項的翻譯與Laravel?

我做了以下

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

但隨後注意到該Laravel擁有「什麼,我相信它是」嵌套的短語。下面是框架附帶的代碼示例

'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' 
] 

回答

0

您是否閱讀過關於Localization的文檔?

所有的問題都應該在那裏回答,Laravel文檔是我所知道的最好的文檔之一。

+0

其實我也。但它不會談論嵌套。事實上,我沒有看到甚至沒有一個嵌套的例子 – Jaylen

+1

我認爲它應該以任何方式工作。嘗試嵌套數組,然後通過'trans('nested.property.gender.male/female')在視圖中訪問它' –

0

我從未在項目中看到過第二種方式。我剛剛查看了源代碼,我甚至不確定是否可以使用標準trans()幫助程序獲得嵌套轉換。

一般的語言文件看起來像這樣:

'gender-male' => 'Male', 
'gender-female' => 'Female', 
相關問題