*/ class CommonCatalogItemFactory extends Factory { protected $model = CommonCatalogItem::class; public function definition(): array { return [ 'article' => fake()->unique()->numerify('####'), 'calculator_name' => fake()->sentence(), 'kind' => fake()->randomElement(['Игровое оборудование', 'Теневой навес', 'Мебель']), 'dimension_length' => (string) fake()->randomFloat(2, 1, 10), 'dimension_width' => (string) fake()->randomFloat(2, 1, 10), 'dimension_height' => (string) fake()->randomFloat(2, 1, 5), 'site_length' => (string) fake()->randomFloat(2, 1, 15), 'site_width' => (string) fake()->randomFloat(2, 1, 15), 'fall_height' => fake()->randomFloat(3, 0, 3), 'additional_info' => fake()->optional()->sentence(), 'dimension_unit' => 'м', 'weight' => fake()->randomFloat(3, 10, 2000), 'volume' => fake()->randomFloat(3, 1, 20), 'places' => fake()->numberBetween(1, 50), 'composition' => fake()->optional()->sentence(), 'age_group' => fake()->randomElement(['0+', '3+', '6+']), 'max_users' => fake()->numberBetween(1, 20), 'unit' => 'шт.', 'series' => fake()->word(), 'trademark' => fake()->company(), 'calculator_enabled' => fake()->boolean(), 'builders_price' => fake()->randomFloat(2, 1000, 3000000), 'wholesale_price' => fake()->randomFloat(2, 1000, 3000000), 'recommended_price' => fake()->randomFloat(2, 1000, 3000000), 'retail_price' => fake()->randomFloat(2, 1000, 3000000), 'project_price' => fake()->randomFloat(2, 1000, 3000000), 'project_with_installation_price' => fake()->randomFloat(2, 1000, 3000000), 'pik_price' => fake()->randomFloat(2, 1000, 3000000), 'recommended_plus_10_price' => fake()->randomFloat(2, 1000, 3000000), ]; } }