как можно зацикливать все данные, а затем сохранить их после проверки всех данных в цикле

Теперь запрос уже работает, но если я добавлю несколько id_p, он проверяет только первый цикл на любую идею, как исправить это. Я хочу проверить все доступные id_p $> 1, затем save (); в базу данных

$count = count($request->get('quantity_box')); for ($i=0; $i < $count; $i++) { $available = $this->check_stock($id_w, $id_p, $qty); $id_w = $request->input('idw'); $id_p = $request->get('id_p')[$i]; if($available > 0){ echo 'success'; }else{ echo 'error'; } } private function check_stock($idw, $id_p,$qty){ $count = DB::table('v_total_quantity') ->select([ 'total_quantity_box', ]) ->where('v_total_quantity.id_w',$idw) ->where('v_total_quantity.id_p',$id_p) ->where('v_total_quantity.total_quantity_box','>',$qty) ->count(); return $count; } 

ошибка: Объект класса Illuminate \ Database \ Query \ Builder не может быть преобразован в int

вот мои данные в таблице v_total_quantiy

  id_w | id_p | product_name| total_quantity_box 10 | 1 | snack |10 10 | 2 | watebottle |10 10 | 3 | headphone |10