/** * @param Category $category * * @throws \InvalidArgumentException */ private function addProductsToCategory(Category $category) { for ($i = 0, $count = random_int(2, 8); $i < $count; $i++) { $product = $this->products()->random(); if ($category->products->contains('id', $product->id)) { continue; } $category->products()->save($product); $category->products->add($product); } }