ProductionOrderDeliveryFactory.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. declare(strict_types=1);
  3. namespace Database\Factories;
  4. use App\Models\ProductionOrder;
  5. use App\Models\ProductionOrderDelivery;
  6. use App\Models\User;
  7. use Illuminate\Database\Eloquent\Factories\Factory;
  8. /** @extends Factory<ProductionOrderDelivery> */
  9. class ProductionOrderDeliveryFactory extends Factory
  10. {
  11. protected $model = ProductionOrderDelivery::class;
  12. public function definition(): array
  13. {
  14. return [
  15. 'production_order_id' => ProductionOrder::factory(),
  16. 'delivery_date' => fake()->dateTimeBetween('now', '+3 months'),
  17. 'delivery_time' => fake()->optional()->time('H:i'),
  18. 'driver_id' => User::factory()->driver(),
  19. 'carrier' => fake()->optional()->company(),
  20. 'request_number' => fake()->optional()->numerify('####'),
  21. 'request_date' => fake()->optional()->date(),
  22. 'carrier_note' => fake()->optional()->sentence(),
  23. 'contact_position' => fake()->optional()->jobTitle(),
  24. 'contact_name' => fake()->optional()->name(),
  25. 'contact_phone' => fake()->optional()->phoneNumber(),
  26. 'desired_time' => fake()->optional()->time('H:i'),
  27. 'access_system' => fake()->optional()->sentence(),
  28. 'unloading_place' => fake()->optional()->sentence(),
  29. 'advance_notice' => fake()->optional()->sentence(),
  30. 'document_signing_method' => fake()->optional()->sentence(),
  31. 'has_passports_and_certificates' => fake()->optional()->boolean(),
  32. 'note' => fake()->optional()->sentence(),
  33. 'created_by' => null,
  34. 'updated_by' => null,
  35. ];
  36. }
  37. }