truncate(); Product::all()->map(function (Product $product) { $product->deleteOrFail(); }); $ranges = Range::all(); Product::factory(150)->make()->each(function (Product $product) use ($ranges) { \mt_srand(); if (\mt_rand(0, 2)) { $product->range()->associate($ranges->random(1)->first()); $product->saveOrFail(); $product->fresh(); /** @var \App\Models\IncoNutritionalValue $incValue */ $incValue = IncoNutritionalValue::factory(1)->make()->get(0); $incValue->product()->associate($product); $incValue->saveOrFail(); } }); } }