Я пытаюсь опубликовать формы с мультиязычностью. Например у меня есть en, es, ru язык. Мне нужно сохранить EN на одну таблицу. Es и ru формы должны быть сохранены в таблице переводов. Но я не могу передать все данные в функцию controller @ store. Как я могу передать все данные отдельно для контроллера?
Я передаю языки с компактным. Вот так:
public function index()
{
$langs = [];
foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
{
$langs[]= $localeCode;
}
return view('backEnd.langview', compact('langs'));
}
В представлении у меня есть панель вкладок для каждого языка. Это вид:
@foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
@if($loop->first)
<div class="tab-pane animated fadeIn text-muted active" id="tab{{$localeCode}}" aria-expanded="false">{{$localeCode}}
<form method="POST" id="form{{$localeCode}}" action="{{route('send_slug')}}">
{{csrf_field()}}
<input type="text" name="main_title" placeholder="title here">
<input type="text" name="main_slug" placeholder="slug here">
</form>
</div>
@else
<div class="tab-pane animated fadeIn text-muted" id="tab{{$localeCode}}" aria-expanded="false">{{$localeCode}}
<form method="POST" id="form{{$localeCode}}" action="{{route('send_slug')}}">
{{csrf_field()}}
<input type="text" name="title[]" placeholder="title here other languages">
<input type="text" name="slug[]" placeholder="slug here other languages">
</form>
</div>
@endif
@ endforeach
Я пробовал это с ajax:
<script>
var langcodes = @json($langs);
var i = 0;
submitForms = function(){
langcodes.forEach(function (data) {
i++;
var formdata = $('#form'+data).serialize();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
jQuery.ajax({
url: '{{route('send_slug')}}',
method: 'post',
data: {
formdata
}
});
});
}
Но при каждой попытке я могу передать только первый язык или последний язык. Мне нужно отправить все языки отдельно.
Я надеюсь, что смогу выразить себя. Извините за мой язык. Заранее спасибо.