質問: laravel5.4 で言語ファイルを ja.json など、json化できるようになりましたが、validation.php などが分割されたままです。json 内に取り込むことはできるでしょうか。
回答: 残念ながら今のところできません。 理由としては、ValidationではgetFromJsonメソッドではなくgetメソッドを利用しているからです。 5.4で翻訳ファイルのjsonファイルのサポートはされていますが、このjsonファイルの用途は通常と異なります。 今までのvalidation.phpなどの翻訳ファイルは短いキー文字列をつけて、それを読み込むような形でした。 ``` return [ 'password' => 'Passwords must be at least six characters and match the confirmation.', ]; ``` それに比べて、今回追加されている`{lang名}.json`の読み込みは内容をそのままその文字列に変えるような役割として利用します。 ``` { "I love programming.": "Me encanta programar." } ``` いわゆるグローバルな感じに使うときに使います。 ドキュメントにも書かれていますが、翻訳が多くなった場合に短いキーを付けることが難しくなることを踏まえた対応のようです。