<div class="item red"></div>
<div class="item green"></div>
<div class="item red"></div>
<div class="item blue"></div>
<div class="item red"></div>
const elements = document.querySelectorAll('.item');
const onlyRed = Array.from(elements).filter(el => el.clasList.contains('red'));
<input type=hidden name=user_id value={{ ID редактируемого юзера }}>
<!-- список товаров текущей категории -->
<input type=checkbox name="products[]" value={{ ID товара }}>
<input type=checkbox name="products[]" value={{ ID товара }}>
<input type=checkbox name="products[]" value={{ ID товара }}>
<!-- список уже отмеченных товаров других категории -->
<input type=hidden name="products[]" value={{ ID товара }}>
<input type=hidden name="products[]" value={{ ID товара }}>
<input type=hidden name=user_id value={{ ID редактируемого юзера }}>
<!-- список товаров -->
<input type=checkbox name="products[]" value={{ ID товара }}>
<input type=checkbox name="products[]" value={{ ID товара }}>
<input type=checkbox name="products[]" value={{ ID товара }}>
$userId = $request->get('user_id');
$user = User::findOrFail($userId);
$products = $request->get('products', []);
$user->saveProducts($products);