Ваш json является объектом, а не массивом. Вы должны привести его к объекту, подобному этому
protected $casts = [
'items' => 'object'
];
Чтобы сохранить json в вашей модели, вы можете затем сделать $obj->items = $request->items
после изменения приведенного к объекту, как указано выше.
В качестве альтернативы , Если вам нужно сохранить это как массив, вы можете преобразовать запрос в один, выполнив (array)$request->items
вместо json_decode.