質問: array( 'required' => ':attribute is verplicht.' , 'email' => ':attribute is geen geldig e-mail adres.' , 'min' => ':attribute moet minimaal :min karakters bevatten.' , 'numeric' => ':attribute mag alleen cijfers bevatten.' , 'url' => ':attribute moet een valide url zijn.' , 'unique' => ':attribute moet uniek zijn.' , 'max' => ':attribute mag maximaal :max zijn.' , 'mimes' => ':attribute moet een :mimes bestand zijn.' , 'numeric' => ':attribute is geen geldig getal.' , 'size' => ':attribute is te groot of bevat te veel karakters.' ); 誰かが私が間違っていることを教えてもらえますか? :attribute nameを、attributes配列(言語)の「nice name」に置き換えたいです。ありがとう!編集:問題は、laravelプロジェクトのデフォルト言語を決して設定しないことに気づきました。言語を「nl」に設定すると、上記のコードが機能します。ただし、言語を設定すると、言語がurlに表示されます。そして、私はそれが好きではありません。だから私の次の質問:urlから言語を削除すること、またはデフォルトの言語を設定してそこに表示されないようにすることは可能ですか?
回答: 遅い回答ですが、誰かを助けるかもしれませんlaravel 4.1でこれを行う簡単な方法は、langフォルダー->使用言語(デフォルトen)-> validation.phpに移動することです。そして、例えば、あなたがあなたのモデルにいるとき `'group_id' => 'integer|required', 'adult_id' => 'integer|required',` エラーとして_please enter a group idしたくないvalidation.phpをカスタム配列に追加することで「いい」検証メッセージを作成できるため、この例では、カスタム配列は次のようになります。 ` 'custom' => array( 'adult_id' => array( 'required' => 'please choose some parents!', ), 'group_id' => array( 'required' => 'please choose a group or choose temp!', ), ),` これは多言語アプリでも動作します。正しい言語検証ファイルを編集(作成)するだけです。デフォルトの言語はapp/config/app.php設定ファイルに保存されており、デフォルトでは英語です。これは、app :: setlocaleメソッドを使用していつでも変更できます。エラーと言語の両方の詳細については、こちらをご覧ください 検証 および ローカリゼーション