ScheduleFactory.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Database\Factories;
  3. use App\Models\Dictionary\Area;
  4. use App\Models\Dictionary\District;
  5. use App\Models\Schedule;
  6. use App\Models\User;
  7. use Illuminate\Database\Eloquent\Factories\Factory;
  8. /**
  9. * @extends Factory<Schedule>
  10. */
  11. class ScheduleFactory extends Factory
  12. {
  13. protected $model = Schedule::class;
  14. public function definition(): array
  15. {
  16. return [
  17. 'installation_date' => fake()->dateTimeBetween('now', '+3 months')->format('Y-m-d'),
  18. 'address_code' => fake()->bothify('ADDR-####'),
  19. 'manual' => false,
  20. 'source' => 'Площадки',
  21. 'order_id' => null,
  22. 'district_id' => District::query()->inRandomOrder()->value('id'),
  23. 'area_id' => Area::query()->inRandomOrder()->value('id'),
  24. 'object_address' => fake()->address(),
  25. 'object_type' => 'Площадка',
  26. 'mafs' => 'МАФ-001 - 1',
  27. 'mafs_count' => 1,
  28. 'brigadier_id' => null,
  29. 'comment' => '',
  30. 'transport' => null,
  31. 'admin_comment' => null,
  32. ];
  33. }
  34. }