How to Decode JSON object in Laravel

Viewed 19611

I want to decode gallery array JSON objects in Laravel 5.1. my JSON is:

{
  "title": "aaaaaaaaaaaaaaaa",
  "category_id": "1",
  "user_id": "1",
  "gallery": "[{name: \"XCB808tvXNpqXKqekA2HlkJ8H.jpg\",size:5112},{name: \"s6kA6B0e5m1sdSAjPXqNwtiy4.jpg\", size: 13135}]"
}

When I use this code, return me null:

public function store(Request $request)
    {
         $json = json_decode($request['gallery'],true);
         return $json;
    }
}

and this is dd($request['gallery']) result

[{'name': "XCB808tvXNpqXKqekA2HlkJ8H.jpg",'size':5112},{'name': "s6kA6B0e5m1sdSAjPXqNwtiy4.jpg", 'size': 13135}]
4 Answers

Just dropping by for having the same issue of trying to get the json formatted response (Laravel 8.8.0). The way I was able to get it working was using:

$jsonFormattedResult = json_decode ($response->content(), true);

Hope it helps someone out. ( '-')/

Related