Как бы я расшифровал эту JSON для вставки в json столбец? ErrorException: объект класса stdClass не может быть преобразован в строку в файле - PullRequest
0 голосов
/ 26 февраля 2020

Каким будет правильный способ декодирования этого json?

моей модели

 protected $casts = [
        'items' => 'array'
    ];

моих json элементов:

{
    "data": [
    {
        "name": "Google",
        "link": "http://google.com"
    }, 
    {
        "name": "ALink",
        "link": "http://link.org"
    }
  ]
}

json_decode($request->items) возвращает ошибку: ErrorException: Object of class stdClass could not be converted to string in file

1 Ответ

1 голос
/ 26 февраля 2020

Ваш json является объектом, а не массивом. Вы должны привести его к объекту, подобному этому

protected $casts = [
   'items' => 'object'
];

Чтобы сохранить json в вашей модели, вы можете затем сделать $obj->items = $request->items после изменения приведенного к объекту, как указано выше.

В качестве альтернативы , Если вам нужно сохранить это как массив, вы можете преобразовать запрос в один, выполнив (array)$request->items вместо json_decode.

...