2017-01-27 12 views
0

laravelのデフォルト機能を使用してエラーを表示したいが、別の言語で表示したい。 私は「素敵な名前」は必要ありませんが、langファイルの**:属性値の翻訳は必要です。それは完璧に動作Auth検証エラーのLaravel言語

<input type="text" placeholder="{{ trans('generic.phone') }}" name="phone" value="{{ old('phone') }}"> 
@if ($errors->has('phone')) 
<span class="help-block"> 
    <strong>{{ $errors->first('phone') }}</strong> 
</span> 
@endif 

ので、::属性はフィールド電話を取り、検証言語で私が持っている: は、今私は使用している場合

'required' => 'The :attribute field is required.', 

しかし、どのようにし言語ファイルのフィールドを管理しますか?

フィールドごとにカスタムエラーを記述する必要がありますか?私に言わないでください。

次の関数を使用すると、私は

@if ($errors->has('phone')) 
    <strong>{{ $errors->first(trans('generic.phone')) }}</strong> 
@endif 
+2

文章に対して同じまま[Laravelの検証は、 "素敵な名前を" 属性](HTTP ://stackoverflow.com/questions/17047116/laravel-validation-attributes-nice-names) – Ken

+0

'auth.php'ファイルは' en'ディレクトリにのみあり、他のロケールディレクトリを作成します。例: 'es'、 fr。そこにすべてのファイルを貼り付けてください: 'auth.php'、' passwords.php' ...ここから翻訳ファイルを取ることができます:[https://github.com/caouecs/Laravel-lang](https://github。 com/caouecs/Laravel-lang) – zgabievi

+0

@zgabievi私はそれを知っていますが、**:属性**も翻訳する必要があります。これはlangではなくコントローラ/ビューで設定されています。 – Vixed

答えて

1

本当に簡単に何をしようとしている 理解できるようにするだけで間違っ例です! 言語ファイルに属性を追加するだけです!私の場合は 、lang/it/validation.php

のために、私はちょうど設定:

'attributes' => [ 
    'phone' => 'telefono', 
], 

すべてがの可能性のある重複

'required' => 'Il campo :attribute &grave; obbligatorio.',