*/ class PersonFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { return [ 'first_name' => $this->faker->firstName(), 'last_name' => $this->faker->lastName(), 'full_name' => fn(array $attrs) => trim(($attrs['first_name'] ?? '').' '.($attrs['last_name'] ?? '')), 'gender' => $this->faker->randomElement(['m','w']), 'birthday' => $this->faker->optional()->date(), 'tax_number' => $this->faker->optional()->bothify('########'), 'social_security_number' => $this->faker->optional()->bothify('#########'), 'description' => $this->faker->optional()->sentence(), // group_id/type_id are required; keep null here and let tests/seeds assign or rely on defaults in code paths that use factories ]; } }