get(); return static::factory()->withoutMagicalCreation()->from([ 'links' => [ 'store' => route('member.membership.store', ['member' => $member]), ], 'groups' => NestedGroup::cacheForSelect(), 'activities' => $activities->map(fn($activity) => ['id' => $activity->id, 'name' => $activity->name]), 'subactivities' => $activities->mapWithKeys(fn($activity) => [$activity->id => $activity->subactivities->map(fn($subactivity) => ['id' => $subactivity->id, 'name' => $subactivity->name, 'is_age_group' => $subactivity->is_age_group])]), 'default' => MembershipData::from(['group' => $member->group_id]), ]); } }