/** * Create a tag and attach to some products. * * @param string $name */ private function seedTag(string $name = null) { /** @var Tag $tag */ $tag = Tag::create(['name' => $name ?? ucfirst($this->faker()->unique()->word)]); for ($i = 0, $count = random_int(1, 8); $i < $count; $i++) { $product = $this->products()->random(); if ($tag->products->contains('id', $product->id)) { continue; } $tag->products()->attach($product->id); $tag->products->add($product); } }
/** * @return Tag */ protected function createTag() : Tag { return Tag::create(['name' => uniqid('Tag', false)]); }
/** * @param array $tagData * * @return Tag */ public function create(array $tagData) { return $this->tagResource->create($tagData); }