randomFloat(4, 0, 1000); $quantity = fake()->randomFloat(4, -100, 100); return [ 'stockable_type' => fake()->word(), 'stockable_id' => 1, 'type' => fake()->randomElement(['in', 'out', 'adjustment']), 'quantity' => $quantity, 'stock_before' => $stockBefore, 'stock_after' => $stockBefore + $quantity, 'stock_quality' => fake()->randomElement(['good', 'bad', 'damaged']), 'description' => fake()->sentence(), 'user_id' => User::factory(), ]; } }