2017-04-04 11 views
0

このような複数のカスタムエラーメッセージを追加する必要があり、両方を検証メッセージとして表示する必要があります。私は次のコードを持っています:Laravel検証で複数のカスタムメッセージを追加する

しかし、ここで私は2番目の条件に入っても最初のメッセージは1つだけです。私はそれぞれの条件で$validator->setCustomMessages("Message");を追加しようとしましたが、同じことをやっています。

+0

エラーは1つしかありません。 '$ validator-> setCustomMessages($ error);'またはビューの中で? – Nerea

+0

API呼び出しの応答として。 –

+0

Validationクラスを拡張していますか?カスタムメッセージを設定するには、$ error配列のインデックスとしてルールの名前を追加する必要があります –

答えて

0

は、あなたが$validator->errors()->getMessages()をすれば今、あなたはなぜあなたは検証のために条件文を使用している両方のエラー

0

であなたの配列を持っている必要があります$validator->getMessageBag()->merge($error);

ため$validator->setCustomMessages($error);を変更しようと? これは私のコントローラで写真をアップロードするための検証を処理するために使用するものです。 '必須'と 'サイズ'(写真の配列のサイズを参照)のカスタムエラーメッセージがあります。 別のカスタムメッセージを追加するには、ドット表記を使用して別のルールとそれに対応するエラーメッセージをパイプします。 すべてのルールが満たされた後でのみ、コードは実行を続けます。

$this->validate($request, 
    [ 
     'photos'  => 'required|size:4' 
    ], 
    [ 
     'photos.required'  => 'Photos are Required', 
     'photos.size'   => 'You must upload 4 Photos' 
    ] 
); 
関連する問題