engelsystem/db/factories/User/PersonalDataFactory.php

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
980 B
PHP
Raw Normal View History

2021-06-29 00:27:57 +02:00
<?php
namespace Database\Factories\Engelsystem\Models\User;
use Carbon\Carbon;
use Engelsystem\Models\User\PersonalData;
use Illuminate\Database\Eloquent\Factories\Factory;
class PersonalDataFactory extends Factory
{
/** @var string */
protected $model = PersonalData::class; // phpcs:ignore
public function definition(): array
{
$arrival = $this->faker->optional()->dateTimeThisMonth('2 weeks');
$departure = $this->faker->optional()->dateTimeThisMonth('2 weeks');
return [
'first_name' => $this->faker->optional(.7)->firstName(),
'last_name' => $this->faker->optional()->lastName(),
'pronoun' => $this->faker->optional(.3)->pronoun(),
'shirt_size' => $this->faker->optional(.9)->shirtSize(),
'planned_arrival_date' => $arrival ? Carbon::instance($arrival) : null,
'planned_departure_date' => $departure ? Carbon::instance($departure) : null,
];
}
}