*/ final class PromoFactory extends Factory { /** * The name of the factory's corresponding model. * * @var string */ protected $model = Promo::class; /** * Define the model's default state. * * @return array */ public function definition(): array { return [ 'user_id' => fake()->randomElement(User::pluck('id')), 'promo_type_id' => fake()->randomElement(PromoType::pluck('id')), 'promo_distribution_network_id' => fake()->randomElement(PromoDistributionNetwork::pluck('id')), 'brand_id' => fake()->randomElement(Brand::pluck('id')), 'date' => fake()->dateTime(), 'source' => \collect(SourceEnum::cases())->random(), 'shop_name' => fake()->word, 'shop_city' => fake()->word, 'sector_chief' => fake()->word, 'name' => fake()->word, 'target' => \collect(TargetEnum::cases())->random(), 'angle' => \collect(AngleEnum::cases())->random(), 'event' => \collect(EventEnum::cases())->random(), 'url' => fake()->url, 'press' => fake()->word, 'fair' => fake()->word, 'deleted_at' => fake()->dateTime(), ]; } }