User::factory(), 'action' => $this->faker->randomElement([ 'member_created', 'member_status_changed', 'payment_approved', 'payment_rejected', 'finance_document_created', 'finance_document_approved', 'user_login', 'role_assigned', ]), 'auditable_type' => $this->faker->randomElement([ 'App\Models\Member', 'App\Models\MembershipPayment', 'App\Models\FinanceDocument', 'App\Models\User', ]), 'auditable_id' => $this->faker->numberBetween(1, 100), 'metadata' => [ 'ip_address' => $this->faker->ipv4(), 'user_agent' => $this->faker->userAgent(), ], ]; } }