CommonCatalogItemFactory.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. declare(strict_types=1);
  3. namespace Database\Factories;
  4. use App\Models\CommonCatalogItem;
  5. use Illuminate\Database\Eloquent\Factories\Factory;
  6. /** @extends Factory<CommonCatalogItem> */
  7. class CommonCatalogItemFactory extends Factory
  8. {
  9. protected $model = CommonCatalogItem::class;
  10. public function definition(): array
  11. {
  12. return [
  13. 'article' => fake()->unique()->numerify('####'),
  14. 'calculator_name' => fake()->sentence(),
  15. 'kind' => fake()->randomElement(['Игровое оборудование', 'Теневой навес', 'Мебель']),
  16. 'dimensions' => fake()->randomElement(['2,0 × 1,5 × 1,2 м', '3,0 × 2,0 × 2,5 м']),
  17. 'fall_height' => fake()->randomFloat(3, 0, 3),
  18. 'additional_info' => fake()->optional()->sentence(),
  19. 'dimension_unit' => 'м',
  20. 'weight' => fake()->randomFloat(3, 10, 2000),
  21. 'volume' => fake()->randomFloat(3, 1, 20),
  22. 'places' => fake()->numberBetween(1, 50),
  23. 'composition' => fake()->optional()->sentence(),
  24. 'age_group' => fake()->randomElement(['0+', '3+', '6+']),
  25. 'max_users' => fake()->numberBetween(1, 20),
  26. 'unit' => 'шт.',
  27. 'series' => fake()->word(),
  28. 'trademark' => fake()->company(),
  29. 'note' => fake()->optional()->sentence(),
  30. ];
  31. }
  32. }