2017-02-19 3 views
0

私はLaravelフレームワークを使用して、この問題を発見した:もちろんLaravelを使用してPHPコードでローカライズされた文字列を使用するには?

$var = ($userdata->age > 18 ? 'OK' : '@lang("basics.no_access")'); 

私はresources/lang/en/basics.phpから素敵なテキストを取得し、「@lang( 『basics.no_access』)」テキストをエコーし​​ないようにしたいです。

どうすればいいですか?

答えて

1

@langは、ブレードテンプレート内でのみ動作します。テンプレート外の言語キーを検索するための正しい方法である

Use lang::get()

あなたはLang::get()に鍵を渡すと、それは現在のロケールのための変換テーブルでキーを検索します。一致するものが見つからない場合、元のキーが返されます。

+0

良く見えますが、今はMyController.phpのFatalErrorExceptionが表示されます。30行目:クラス 'App \ Http \ Controllers \ Lang'が見つかりません。このLangコントローラを入手するにはどうすればいいですか?申し訳ありませんが、私はLaravelにとっては本当に初心者です。 – netdjw

+0

申し訳ありません、 '使用Lang;'私にsoutionを与える:) – netdjw

関連する問題