login(); $response = $api->putMember(NamiMember::from([ 'firstname' => $member->firstname, 'lastname' => $member->lastname, 'joinedAt' => $member->joined_at, 'birthday' => $member->birthday, 'sendNewspaper' => $member->send_newspaper, 'address' => $member->address, 'zip' => $member->zip, 'location' => $member->location, 'nickname' => $member->nickname, 'otherCountry' => $member->other_country, 'furtherAddress' => $member->further_address, 'mainPhone' => $member->main_phone, 'mobilePhone' => $member->mobile_phone, 'workPhone' => $member->work_phone, 'fax' => $member->fax, 'email' => $member->email, 'email_parents' => $member->email_parents, 'genderId' => optional($member->gender)->nami_id, 'confessionId' => $member->confession ? $member->confession->nami_id : Confession::firstWhere('is_null', true)->nami_id, 'regionId' => optional($member->region)->nami_id, 'countryId' => $member->country->nami_id, 'feeId' => $member->getNamiFeeId(), 'nationalityId' => $member->nationality->nami_id, 'groupId' => $member->group->nami_id, 'first_activity_id' => $activity ? $activity->nami_id : null, 'first_subactivity_id' => $subactivity ? $subactivity->nami_id : null, 'id' => $member->nami_id, 'version' => $member->version, 'keepdata' => false, ])); Member::withoutEvents(function () use ($response, $member, $api) { $member->update(['nami_id' => $response['id']]); app(MemberPullAction::class)->api($api)->member($member->group->nami_id, $member->nami_id)->execute(); }); } }