*/ class GitlabMilestoneFactory extends Factory { /** * Associated model. * * @var class-string<\App\Models\GitlabMilestone> */ #[\Override] protected $model = GitlabMilestone::class; /** * Define the model's default state. * * @return array */ public function definition(): array { $isClosed = fake()->boolean(25); return [ 'title' => fake()->words(3, true), 'url' => fake()->url(), 'is_closed' => $isClosed, 'gitlab_id' => fake()->numberBetween(1, 1000), 'gitlab_iid' => fake()->numberBetween(1, 1000), 'gitlab_project_id' => fake()->numberBetween(1, 1000), 'g_created_at' => fake()->date(), 'g_updated_at' => fake()->date(), 'g_closed_at' => $isClosed ? fake()->date() : null, 'g_due_date' => fake()->boolean(25) ? fake()->date() : null, ]; } }