Invalid argument supply for foreach in laravel for json response

Hi I am working on razorpay integration and after succesful payment when i try to save the details to the database.i am sending the details through ajax.and in controller when i try to use foreach and look in console i always get the error invalid argument supplied for foreach statement.

this is the script after successful transaction

<script>

function demoSuccessHandler(transaction) {
// You can write success code here. If you want to store some data in database.
$("#paymentDetail").removeAttr('style');
$('#paymentID').text(transaction.razorpay_payment_id);
var paymentDate = new Date();
$('#paymentDate').text(
padStart(paymentDate.getDate()) + '.' + padStart(paymentDate.getMonth() + 1) + '.' + paymentDate.getFullYear() + ' ' + padStart(paymentDate.getHours()) + ':' + padStart(paymentDate.getMinutes())
);

$.ajax({
method: 'post',
url: "{!!route('dopayment')!!}",
dataType:"json",
data: {
"_token": "",
"product": "",
"Company": "",
"Address": "",
"Contact": "",
"razorpay_payment_id": transaction.razorpay_payment_id
},
complete: function (r) {
console.log('complete');
console.log(r);
}
})
}
</script>
<script>
var options = {
key: "",
amount: '',
name: 'AMCOR RAZORPAY',
description: 'AMCOR INTERNATIONAL',
image: 'https://i.imgur.com/n5tjHFD.png',
handler: demoSuccessHandler
}
</script>

the controller function is

 public function dopayment(Request $request) {

$input = $request->all();

$product = $request->product;


foreach ($product as $single) {
# code...

print_r($single->name);
}

print_r($product);
exit;
}


from Newest questions tagged laravel-5 - Stack Overflow https://ift.tt/31tzNiK
via IFTTT

تعليقات

المشاركات الشائعة من هذه المدونة

I am unable to figure out how to create payment collection request, after a form has been submitted in laravel

laravel, mysql transaction not working after failed one time