2016-04-02 12 views
1

Validator.php行のBadMethodCallException 3162:メソッド[validateThisFieldIsRequired]が存在しません。エラーValidator.php行3162 in laravel 5.2

フィールドにデータを入力しても、正常に挿入されているのではなく、フィールドにエラーが表示されるよりもデータが表示されます。モデルで

:リポジトリに

public static $rules = [ 
    'name' => 'this field is required' 
]; 

public function rules() 
{ 
    return State::$rules; 
} 
+0

妥当性確認のルールを投稿してください。 – Bogdan

+0

in model-> public static $ rules = [ 'name' => 'このフィールドは必須です' ];リポジトリ - >パブリック関数ルール() { return State :: $ rules; } –

+0

コメントにコードを追加すると、正しくフォーマットされていないため、質問を編集してコードを追加してください。 – Bogdan

答えて

1

問題があなたの代わりに実際のルールのフィールドルールとしてメッセージを渡しているということです。 Laravel Validation Documentationルールに示すように

public static $rules = [ 
    'name' => 'required' 
]; 

キーが検証されるフィールドの名前で、値がvalidation ruleあるキーと値のペアの配列です。だからあなたのルールでは、次のようにする必要があります。したがって、フィールドがnameであり、検証ルールがrequiredであることが原因です。


あなたはlang/en/validation.phpで見つかったデフォルトのものからルール検証メッセージを変更したい場合は、それについてのドキュメントのCustom Error Messagesセクションを読むことができます。

+0

ありがとうございます。今はうまくいっている。 –