Exemplo n.º 1
0
 /**
  * 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);
     }
 }
Exemplo n.º 2
0
 /**
  * @return Tag
  */
 protected function createTag() : Tag
 {
     return Tag::create(['name' => uniqid('Tag', false)]);
 }
Exemplo n.º 3
0
 /**
  * @param array $tagData
  *
  * @return Tag
  */
 public function create(array $tagData)
 {
     return $this->tagResource->create($tagData);
 }