2017-02-18 12 views
1

私は現在、FormRequest内にあるLaravel内の一意の検証ルールを使用しています。このルールから返されたメッセージをカスタマイズしようとしていますが、Laravelがこのメッセージを生成するドキュメントではわかりません。Laravel拡張ルールメッセージ

Validatorを完全に拡張して独自のカスタムを作成することは可能ですが、「Unique」ルールメッセージをカスタマイズするだけです。ドキュメントのクラスはhere:

https://github.com/laravel/framework/blob/5.3/src/Illuminate/Validation/Rules/Unique.php

このメッセージが生成され、内部の任意のポインタがありますか?参考のために、これは現在の出力です:

{ 
    "message": "422 Unprocessable Entity", 
    "errors": { 
    "user_id": [ 
     "The user id has already been taken." 
    ] 
    }, 
    "status_code": 422 
} 

答えて

1

は、あなたのリクエストクラスでこれを書く:

public function rules() 
{ 
    return [ 
     'name' => 'unique' 
    ] 
} 

public function messages() 
{ 
    return[ 
     'name.unique' => 'Write your own message ... ' 
    ] 

} 
0

。あなたの要求ファイルにそれらを

機能メッセージを上書きする)(メッセージを関数を使用

'email.required' => 'Er, you forgot your email address!', 
    'email.unique' => 'Email already taken m8',