*/ class PersonaFactory extends Factory { /** * The name of the factory's corresponding model. * * @var string */ protected $model = Persona::class; /** * Define the model's default state. * * @return array */ public function definition(): array { $dni = $this->faker->unique()->numberBetween(20000000, 45000000); $cuilPrefix = $this->faker->randomElement(['20', '27']); $cuilSuffix = $this->faker->numberBetween(0, 9); return [ 'dni' => (string) $dni, 'nombre' => $this->faker->firstName(), 'apellido' => $this->faker->lastName(), 'cuil' => "{$cuilPrefix}{$dni}{$cuilSuffix}", 'fechanac' => $this->faker->dateTimeBetween('-60 years', '-18 years')->format('Y-m-d'), 'foto_id' => Foto::factory(), ]; } }