首页 > 解决方案 > 为什么验证消息没有与 required_if 一起出现?

问题描述

如果用户为字段 registration_type_price 引入大于“0”的值,我希望字段 payment_mb、payment_c 和 invoice_issuer 是强制性的。

但它不起作用,验证消息没有出现“required_if:registration_type_price,>,0'”。你知道为什么吗?

$rules =  [
    ...
    'payment_mb' => 'required_without:payment_c|required_if:registration_type_price,>,0',
    'payment_c' => 'required_without:payment_mb|required_if:registration_type_price,>,0',

    'invoice_issuer' => 'required_if:registration_type_price,>,0',
];

$customMessages = [
    ...
    'payment_mb.required_if' => 'The field payment methods is mandatory.',
    'payment_c.required_if' =>  'The field payment methods is mandatory.',

    'invoice_issuer.required_if' => 'The field invoice issuer is mandatory..'

];

$this->validate($request, $rules, $customMessages);

标签: laravel

解决方案


试试这个

$("#personal_detail_form").validate({
     rules: {
        full_name: {
            lettersonly: true
        },phone_number : {
            number : true,
            minlength:10,
            maxlength:10
        },city : {
            lettersonly : true
        },pin_code : {
            digits : true,
            minlength:6,
            maxlength:6 
        },

推荐阅读