Я использую 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'
],