Как получить значения из нескольких форм в одном почтовом запросе с помощью laravel?

Ajax:

<script type="text/javascript">
$(document).ready(function () {
$('#finalSubmit').click(function() {var form1 = $('#priceform').serialize();
var form2 = $('#formdescription').serialize();
var form3 = $('#additionaldescription').serialize();
//var form4 = new FormData($("#imagesform").get(0));
//alert(form4);

$.ajaxSetup({
headers: { 'X-CSRF-TOKEN':
$('meta[name="_token"]').attr('content') }
});

$.ajax({
url      :"{{url('/dbvalue')}}",
type: 'POST',
data: {form1: form1, form2: form2,form3: form3},
dataType:'json',
success:function(data){
alert(data);

}

});
});
});

</script>

Это мой код AJAX. Здесь я передаю значения четырех форм

контроллер:

public function finalSubmit(Request $request)
{

var_dump($_POST);
$var1 = $this->addPriceDetails1($request->form1);

$var2 = $this->addProductDetails1($request->form2);
$var3 = $this->addAdditionalInformation1($request->form3);
//$var4 = $this->addImages($imagesform);//you dont't have
$imagesform
return response()->json(["response"=>"success"]);
}

Например. для функции:

public function addPriceDetails1($request)
{

$priceInfo = new priceInfo ;
$priceInfo->id=$this->getpriceDetailsId();
$priceInfo->SKUID=$request->input('skuid');
echo($priceInfo->id);

//return $request->all();
}

Также здесь, когда я пытаюсь повторить значения $priceInfo->Id это повторяет ‘0’. Я не знаю почему

С этим я получаю FatalErrorException ..call to member function input() on stringпоказывает мои данные об ошибке

var_dump($_POST) дает мне массив значений форм.

Обновить:

  public function getpriceDetailsId()
{
$id = mt_rand(1000000, 9999999);
$id="PD".$id;
$count=priceInfo::select('id')->where('id',$id)->count();
if($count==0)
{
return $id;
}
else
{
$this->getpriceDetailsId();
}
}

Вот моя функция для getpriceDetailsId ().

1

Решение

Вы получаете эту ошибку, потому что ваш входной запрос при доступе как object когда он является string, вы можете преобразовать строку запроса в массив для доступа, как это.

public function addPriceDetails1($request)
{
parse_str($request, $input);
$priceInfo = new priceInfo ;
$priceInfo->id = $this->getpriceDetailsId();
$priceInfo->SKUID = $input['skuid'];
echo($priceInfo->id);
}

Надеюсь это поможет

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector