define(App\Person::class, function (Faker $faker) { return [ 'title' => 'Firma', 'name_or_company' => $faker->company, 'street' => $faker->streetName . ' ' . $faker->buildingNumber, 'postal_code' => $faker->randomNumber(5, true), 'city' => $faker->city, 'email' => $faker->safeEmail, 'phone' => $faker->numerify('0### / ## ## ## ##'), 'mobile' => $faker->numerify('0### / ## ## ## ##'), 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') ]; }); $factory->state(App\Person::class, 'male', function ($faker) { return [ 'title' => 'Herr', 'name_or_company' => $faker->lastName, 'surname' => $faker->firstName('male'), 'date_of_birth' => $faker->dateTimeInInterval($startDate = '-35 years', $interval = '+15 years') ]; }); $factory->state(App\Person::class, 'female', function ($faker) { return [ 'title' => 'Frau', 'name_or_company' => $faker->lastName, 'surname' => $faker->firstName('female'), 'date_of_birth' => $faker->dateTimeInInterval($startDate = '-35 years', $interval = '+15 years') ]; });