依赖和条件验证不起作用

时间:2018-08-27 02:09:18

标签: php laravel validation

大家好,我想对一个文本字段进行验证,该文本字段取决于其他选定的值。有两列买方和参考编号。所以验证是当我在买方列中选择特定名称时,必须提供参考。

下面是我的代码

型号::

public static $rules = array(
    'delivery_contact_no' => 'required|numeric',
    'external_ref_number' => 'required',
);

控制器::

$check = false;

if ($_POST["user"] == '11Street') {

    $check = true;

    if (Input::get('external_ref_number') == "") {

        $rules = array(
            'external_ref_number' => 'required'
        );

        $messages = array(
            'external_ref_number.required' => 'The External Reference Number Must be required ',
        );
    }

    if ($check) {
        $validator = Validator::make(Input::all(), $message);

        if ($validator->fails()) {
            return Redirect::back()->withInput()->withErrors($validator);
        }
    }
}

我正在插入如下输入数据:

$get = array(
    'user'                => trim($_POST["user"]),
    'external_ref_number' => trim(Input::get('external_ref_number')),
);

所以验证是当我在“买方”列中选择特定名称时,必须提供引用。下面是查看代码

视图:

<div class="form-group @if ($errors->has('user')) has-error @endif">

    {{ Form::label('user', 'Buyer *', array('class'=> 'col-lg-2 control-label')) }}


    <div class="col-lg-4">

        {{ Form::text('user', Input::old('user'), array('class'=> 'form-control', 'autofocus' => 'autofocus', 'readonly' => 'readonly')) }}

        {{ $errors->first('user', '<p class="help-block">:message</p>') }}

        <input type="hidden" id="user_id" name="user_id">
    </div>
    <div class="col-xs-1">
        <div class="input-group">
            <div class="input-group-btn">

                <span class="pull-left"><button id="selectUserBtn" class="btn btn-primary selectUserBtn" href="/transaction/ajaxcustomer"><i class="fa fa-plus"></i> Select Buyer</span>
            </div>
        </div>
    </div>
</div>



<div class="form-group required {{ $errors->first('external_ref_number', 'has-error') }}">

    {{ Form::label('external_ref_number', 'External reference number ', array('class' => 'col-lg-2 control-label')) }}

    <div class="col-lg-4">

        {{ Form::text('external_ref_number', $orderMappedInfo['external_ref_number'], ['placeholder' => 'External reference number', 'class' => 'form-control']) }}

        {{ $errors->first('external_ref_number', '<p class="help-block">:message</p>') }}
    </div>
</div>

我编写的验证码不起作用。请帮我解决这个问题。 我试图对取决于其他选定值的文本字段进行验证。 有两列买家和参考编号。 因此,验证是当我在“买方”列中选择特定名称时,则必须提供引用。

0 个答案:

没有答案