2013-08-31 11 views
7

私はこの質問をする前に多くを探しましたが、私を助けるものは何も見つかりませんでした。 私はLaravelをPHPフレームワークとして使用し始めました。フォームの検証を開始したときに、Validatorクラスを使用して、すべての検証とエラーメッセージを管理しました。しかし、私はエラーメッセージをどのようにカスタマイズできるかを知りたいと思います(私はそれらを別の言語に入れたいと思います)。Laravelで検証メッセージをカスタマイズする方法は?

+1

スペイン語の翻訳のために 'app/lang/en/validation.php'にあるファイルを' app/lang/es/validation.php'にコピーし始めます。次に、デフォルトの言語を 'App :: setLocale( 'es');'で変更します。 –

+0

^うまく、これは行く方法の1つです。 – reikyoushin

答えて

11

documentation says

言語の文字列がapp/langディレクトリ内のファイルに格納されています。このディレクトリ内には、アプリケーションがサポートする各言語のサブディレクトリが必要です。

サポートされている言語コードを使用してディレクトリを作成し、validation.phpファイルを追加するだけです(英語で提供されているものをコピーして翻訳を開始するのが賢明です)。

スペイン語の翻訳例は、app/lang/es/validation.phpに作成されます。そして、それは以下のようになります。その後

<?php 

return array(
    "required" => "El campo :attribute es requerido.", 
); 

を、あなたはデフォルト言語を変更する必要があります。

アプリケーションのデフォルト言語は、app/config/app.php設定ファイルに保存されています。 App::setLocaleメソッドを使用して、いつでもアクティブな言語を変更することができます。実行時にデフォルトの言語を変更する

例:laravelで

App::setLocale('es'); 
4

validation.phpファイル5フォルダリソースの下に来ます。

resources/lang/en/validation.php 
+1

[GitHubで翻訳されたすべての工場メッセージ](https://github.com/caouecs/Laravel-lang)が見つかります。 – totymedli

関連する問題