laravel使用依赖项和插件验证数组输入laravel-jsvalidation

时间:2018-01-15 20:16:32

标签: javascript jquery laravel validation laravel-5

我有

  • Laravel 5.5
  • proengsoft的Laravel Javascript验证(2.1.0)(A.K.A laravel-JsValidation)

问题是,我有2个输入,其中一个表示用户可以输入的联系类型(在选择输入上),例如:电话 - 作业以及其他可以放置该信息的地址,例如: 15623101601 (称为"联系人")。可以使用按钮克隆这些输入,因此用户可以输入他想要的尽可能多的联系人数据,但它仅验证第一个输入(一个联系人分别与联系人类型)。如何使客户端生成的其他字段也可以进行验证? 验证方式是,每次用户选择不符合要求的东西时,选择联系方式",必须要求联系。

这是我的代码:

在我的刀片上:

... 
<!-- Contact field -->
    <div id="contact-field">
        <!-- Contact type field -->
        <div class="form-group row">
                <label for="contact_type_id" class="col-sm-3 form-control-label">
                    @lang('table.contact.type')
                </label>
                <div class="col-sm-9">
                    {{ Form::select('contact_type_id[]', $contact_types, $contact->contact_type_id, ['class' => 'form-control', 'placeholder' => trans('table.functionary.select_contact_type')]) }}
                </div>
        </div>
        <div class="form-group row">
            <label for="contact" class="col-sm-3 form-control-label">
                @lang('table.contact.title')
            </label>
            <div class="col-sm-9">
                {{ Form::text('contact[]', $contact->content, ['class' => 'form-control', 'placeholder' => trans('table.contact.title')]) }}
            </div>
        </div>
        <hr>
    </div>
...
{!! JsValidator::formRequest('App\Http\Requests\UpdateProfileRequest', '#form'); !!}
(Javascript that creates more inputs)
function addContactField(){
    $('#contact-field').clone().appendTo('#append_contact');
    $('#append_contact').find("input[name='contact[]']").last().val("");
    $('#append_contact').find("input[name='contact_id[]']").last().val("null");
    $('#append_contact').find("option:selected").last().removeAttr("selected");
}

最后请求:

...
return [
    'contact.'  => 'required_with:contact_type_id.'
];
...

我检查laravel's Documentation,但它没有显示与数组依赖关系有关的任何内容。 在此先感谢和问候!

0 个答案:

没有答案