Example #1
0
 /**
  * @param User|Shop $owner
  */
 private function seedProducts($owner)
 {
     $products = $owner->products()->saveMany(factory(Product::class, 10)->make());
     // assign to 1 or 2 categories
     $products->each(function (Product $product) {
         $categories = Category::leavesOnly()->take(mt_rand(1, 2))->get()->pluck('id');
         $product->categories()->attach($categories->toArray());
     });
     // also create 2 inactive products
     $owner->products()->saveMany(factory(Product::class, 2)->make(['active' => false]));
 }