/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(MemberEntity $memberEnt, Request $request) { $this->validate($request, $this->rules); $inputArr = Input::all(); $instagramLocationId = $inputArr['instagram_location_id']; $socialSiteArr = $inputArr['site']; $primaryAvatar = !empty($inputArr['primary_avatar']) ? $inputArr['primary_avatar'] : ''; $categoryIdArr = isset($inputArr['category_id']) ? $inputArr['category_id'] : array(); $this->memberObj->saveMemberCategoryIds($categoryIdArr, $memberEnt->id); $inputArr = array_except($inputArr, '_method', 'site', 'category_id'); $ent = $memberEnt->init($inputArr)->updateMember(); $this->memberObj->saveMemberSocialIds($socialSiteArr, $primaryAvatar, $memberEnt->id); $this->memberObj->saveInstagramLocationId($memberEnt->id, $instagramLocationId); return Redirect::route('members.edit', [$memberEnt->id])->with('message', 'Member updated.'); }
/** * * @param \App\MemberEntity $memberEnt */ protected function insertMemberSocialId(MemberEntity $memberEnt) { DB::table('member_social_ids')->insert(['member_id' => $memberEnt->getId(), 'social_site' => $this->socialSite, 'avatar' => $memberEnt->getAvatar(), 'member_social_id' => $memberEnt->getMemberSocialId()]); }