*/ class ProjectRevisionFactory extends Factory { /** * @return array */ public function definition(): array { return [ 'project_id' => Project::factory(), 'revision_number' => 1, 'change_notes' => 'Initial revision.', 'status' => ProjectRevision::STATUS_DRAFT, 'created_by' => User::factory()->create(['role' => 'admin'])->id, ]; } public function approved(): static { return $this->state(fn (): array => [ 'status' => ProjectRevision::STATUS_APPROVED, 'approved_by' => User::factory()->create(['role' => 'admin'])->id, 'approved_at' => now(), ]); } }