Переменная javascript в коллективе laravel (входной индекс) - PullRequest
0 голосов
/ 08 марта 2019

Я использую Laravel 5.7. Для форм в идеале я бы хотел использовать Laravelcollective. Я использую следующий сценарий Javascript для создания динамических полей. Переменная i (javascript) - это индекс, добавляемый к динамически генерируемым полям. Мне нужно передать эту переменную на входное имя поля , но с LaravelCollective Я не могу найти способ заставить ее работать.

Просмотр файла:

<script type="text/javascript">
      $(document).ready(function(){
        var i=1; //THIS IS MY INDEX 

        $('#add').click(function(){
          i++; //THIS IS THE VARIABLE I WANNA USE IN LARAVELCOLLECTIVE
          $('#dynamic_field').append(
            '<div class="container dyn_container_added'+i+'"id="dyn_container_added'+i+'">'+
               '<div class="form-group">'+
                  '<div class="row">'+
                     '<div class="col">'+

                      //THIS WORKS BUT MAKES MY LIFE COMPLICATED
                      //WITHOUT LARAVELCELLECTIVE
                         '<input type="{{$input_type}}" name= "{{$input_name_1}}'+i+'{{$input_name_2}}" class="{{$input_class}}" placeholder="{{$input_placeholder}}" value="{{$input_default}}>'+

                      //THIS DOES NOT WORKS
                      //LARAVELC0LLECTIVE
                         '{{Form::text ($input_name_1.'+i+'.$input_name_2, $input_default, ['class' => $input_class_l,'placeholder'=> $input_placeholder])}}'+

                       '</div>'+
                    '</div>'+
                  '</div>'+
                '</div>'+
                    );
                });
            }); 

    </script> 

Контроллер:

'field' => [
     'input_type' => 'text',
     'input_name_1' => 'product[',
     'input_name_2' => '][color]',
     'input_placeholder_l' => '-color-',
     'input_default_l' => 'white',
     'input_class_l' => 'form-control color-list'
                ],
...