2017-01-02 5 views
0

私はLaravel 5.3で言語を使用しようとしています。Laravelの使用メニュー項目のフレーズを保存する正しい方法は何ですか?

私はgenderという名前のメニューを持っています。このメニューには、「男性」と「女性」の2つのオプションが表示されています。

言語ファイルに「Male」と「Female」という語句を追加します。

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のドキュメントは私が知っている最高のものの1つです。

+0

。ネスティングについては言及していません。実際には、入れ子についての一例も見ていません – Jaylen

+1

どちらかといえばうまくいくと思います。配列を入れ子にしてから、 'trans( 'nested.property.gender.male/female')' –

0

私はプロジェクトで第2の方法を見たことがありません。私はソースコードを調べただけで、標準のtrans()ヘルパーを使用してネストされた翻訳を取得できるかどうかはわかりません。

通常の言語ファイルは、次のようになります。私は実際に持っている

'gender-male' => 'Male', 
'gender-female' => 'Female', 
関連する問題