Skip to content
Advertisement

Cannot use object of type Illuminate\Http\JsonResponse as array in Laravel

i have data of set like this:

$data[] =
Array
(
    [u_d] => ABCDEF
    [0] => Array
        (
        [one] => oned
        [two] => 222
        [three] => three
        [four] => 444
        [five] => 555
        [events] => Array
            (
                [0] => Array
                    (
                        [feed] => Array
                            (
                                [0] => Array
                                    (
                                        [date-time] => 191018080000
                                        [sub-type] => abc
                                        [comments] => test comments
                                        [parameter-list] => para1, para2
                                        [state] => bad
                                        [value] => 1000
                                    )

                            )

                    )

            )
        )


    [1] => Array
        (
            [one] => two
            [two] => 224562
            [three] => thyyree
            [four] => 445344
            [five] => 5345355
            [events] => Array
                (
                )

        )
)

I need to fetch the event only and remove the empty events. However first i tried to fetch the events liket this, But it give an error.

                               $new = [];
                                 for($i=0 ; $i < count($data)-1 ; $i++)
                                {
                                  if(count($data[$i]['events']) > 0)
                                  {
                                    
                                    $new[] = $data[$i]['events'];
                                   
                                  }
                                  
                                }
                                print_r ($new);

But it give me an error : Cannot use object of type IlluminateHttpJsonResponse as array

Can anyone please help me to resovle the issue?

Thank you

Advertisement

Answer

You need to decode $data[0] not $data since you’re doing

$data[] =

same for loop ,you should do

if(count($data[0][$i]['events']) > 0)
User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement