mercredi 5 février 2020

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;
        }


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire