メッセージローダーにnamespaceを追加する


localization

 悩み事

translatorにnamespaceを利用した多言語メッセージファイル等を追加したい

 解決方法

Lang::addNamespace()メソッドを利用します

$namespace = 'custom';
$path = app_path().'/storage/custom-messages';
\Lang::addNamespace($namespace, $path);

app/storage/custom-messages/enディレクトリにerror.phpファイルがある場合に、
'test'キーを利用する場合は次のようになります

echo \Lang::get('custom::error.test');

 アドバイス

この方法で、パッケージで独自の言語ファイルを持つ事ができます

ほとんどの場合、パッケージにはサービスプロバイダがありますが、
内部でpackage()メソッドを利用して、
パッケージの名前空間を含んだ言語ファイルを一箇所で登録する事ができます

ローレベルで、直接このメソッドを利用する場合は、次の様にします
$this->app['translator']->addNamespace(...)


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa