upload = $fileUploadService; $this->member = $memberRepo; $this->settings = $settingsService; } public function upload(Request $request) { $result = $this->upload->handleFile($request); //update configs for specfic uploads switch ($request['source']) { case 'avatar-upload': $member = []; $member = session('member'); $member['avatar'] = $result['filePath']; $member = (object) $member; $this->member->update($member); break; case 'background-upload': $this->settings->updateGlobalData('background', $result['filePath']); break; } return $result; } }