i am currently pulling the whole thing out, running through an
onlineJSON_DECODER and then re-shrinking and re-saving in the DB.
Why? I mean, why not just use php to json_decode() back to a php array, do your manipulation, and then json_encode() it back and save it?
$model = SomeModel::find(1);
// decode json back to associative php array
$data = json_decode($model->columnWithJson, true);
// change a property
$data['field'] = $newValue;
// encode php array as json
$data = json_encode($data);
// save
$model->update(['columnWithJson' => $data]);
There are easier ways to do this (setting accessors/mutators), but this is the gist.
https://laravel.com/docs/5.7/eloquent-mutators#attribute-casting