memberId = $member->id; $this->user = $user; } /** * Execute the job. * * @return void */ public function handle() { $this->member = Member::find($this->memberId); if (!$this->member->hasNami) { return; } $response = Nami::login($this->user->mglnr)->putMember([ 'firstname' => $this->member->firstname, 'lastname' => $this->member->lastname, 'joined_at' => $this->member->joined_at, 'birthday' => $this->member->birthday, 'send_newspaper' => $this->member->send_newspaper, 'address' => $this->member->address, 'zip' => $this->member->zip, 'location' => $this->member->location, 'nickname' => $this->member->nickname, 'other_country' => $this->member->other_country, 'further_address' => $this->member->further_address, 'main_phone' => $this->member->main_phone, 'mobile_phone' => $this->member->mobile_phone, 'work_phone' => $this->member->work_phone, 'fax' => $this->member->fax, 'email' => $this->member->email, 'email_parents' => $this->member->email_parents, 'gender_id' => optional($this->member->gender)->nami_id, 'confession_id' => $this->member->confession ? $this->member->confession->nami_id : Confession::firstWhere('is_null', true)->id, 'region_id' => optional($this->member->region)->nami_id, 'country_id' => $this->member->country->nami_id, 'fee_id' => $this->member->getNamiFeeId(), 'nationality_id' => $this->member->nationality->nami_id, 'id' => $this->member->nami_id, 'group_id' => $this->member->group->nami_id, 'version' => $this->member->version, ]); Member::withoutEvents(function() use ($response) { $this->member->update(['version' => $response['version']]); }); } }