パズルにlaravelのrequired_if検証を実装しようとしていますが、正常に適用できましたが、エラーメッセージを表示中に大きな問題が発生しています。私は、次のカスタムバリデータを追加している - 今、私はそれがlaravelの検証に示されているまったく同じメッセージを表示したい条件付きエラーメッセージを適用するには?
<input class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" data-parsley-lpy-required-if="["email","[email protected]","[email protected]"]" data-parsley-lpy-required-if-message="The password field is required when email address is :value." data-parsley-validate-if-empty="" data-parsley-whitespace="trim" data-parsley-lpy-custom-message="The password field is required when email address is :value.">
-
window.Parsley.addValidator('lpyRequiredIf', {
validateString(value, requirement) {
const fieldValue = document.getElementsByName(requirement[0])[0].value;
if (requirement.indexOf(fieldValue) > -1) {
return value !== '';
}
return true;
},
});
、私の入力を次のようになります。
これが示されているものである - 電子メールアドレスがあるとき
パスワードフィールドが必要です。値。
そして私が見せたい -
メールアドレスは[email protected]ときにパスワードフィールドが必要です。
どのように私はこれを達成することができますか?基本的には、valueを、妥当性検査が失敗した場合に入力された電子メールアドレスに置き換えたいと思います。
「電子メールアドレスが必要な場合はパスワードフィールドが必要です」というエラーを表示して、あなたの電子メールを受け取った場所の値を添付してください。 –
@MehravishTemkarカスタムバリデーターでどのように行うことができますか?カスタムバリデーターでは静的メッセージを指定できますが、変数では指定できません。検証が失敗するたびに置き換えるオプションがありますが、カスタム検証で検証に失敗したフィールドを取得できないという問題が再び発生します。 (この検証を使用している複数のフィールドがあるかもしれません) – Anik
tbhパセリを一度も使用していません.. idkなぜあなたはdownvotedですか、少なくとも理由を指定する必要があります..私はあなたがすぐにソリューションを得ることを願っています。何か.. –