Получаю пользователя через checkbox,также получаю массив с товарами которые отмечены в checkbox
Дело в том что все работает,например $data[$user->id] отправляет массив товаров и id пользователя в метод saveProducts.
Все прекрасно записывается,но дело в то что удаляются записи для другого пользователя.В чем может быть ошибка?
Далее
$data = $request->except('_token');
$users = User::all();
foreach ($users as $user){
if(isset($data[$user->id])){
$user->saveProducts($data[$user->id]);
}
else {
$user->saveProducts([]);
}
}
Метод для сохранения товаров
public function saveProducts($products)
{
if(!empty($products)){
$this->products()->sync($products);
}
else{
$this->products()->detach();
}
}
Связь в модели User
public function products() {
return $this->belongsToMany(Product::class,'product_user');
}