has($key)) { return new CartCollection(Basket::find($key)->cart_data); } else { return []; } } public function put($key, $value) { if($row = Basket::find($key)) { // update $row->cart_data = $value; $row->save(); } else { Basket::create([ 'id' => $key, 'cart_data' => $value ]); } } public static function getModel() { return Basket::query(); } }