/** * Update the profile based on the form submission * @param ProfileUpdateRequest $request * @return \Illuminate\Http\RedirectResponse */ public function update(ProfileUpdateRequest $request) { $contact = $this->getContact(); $contact->setName($request->input('name')); $contact->setRole($request->input('role')); $contact->setEmailAddress($request->input('email_address')); try { $work = $contact->getPhoneNumber(PhoneNumber::WORK); $work->setNumber(preg_replace("/[^0-9]/", "", $request->input('work_phone'))); $contact->setPhoneNumber($work); $mobile = $contact->getPhoneNumber(PhoneNumber::MOBILE); $mobile->setNumber(preg_replace("/[^0-9]/", "", $request->input('mobile_phone'))); $contact->setPhoneNumber($mobile); $home = $contact->getPhoneNumber(PhoneNumber::HOME); $home->setNumber(preg_replace("/[^0-9]/", "", $request->input('home_phone'))); $contact->setPhoneNumber($home); $fax = $contact->getPhoneNumber(PhoneNumber::FAX); $fax->setNumber(preg_replace("/[^0-9]/", "", $request->input('fax'))); $contact->setPhoneNumber($fax); } catch (Exception $e) { return redirect()->back()->withErrors($e->getMessage()); } $contactController = new ContactController(); try { $contactController->updateContact($contact); } catch (Exception $e) { Log::error($e->getMessage()); return redirect()->back()->withErrors(trans("errors.failedToUpdateProfile")); } $this->clearProfileCache(); return redirect()->action("ProfileController@show")->with('success', trans("profile.profileUpdated")); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, ProfileUpdateRequest $request) { // // dd($request); // if(!$request->file('image')->isValid()){ // flash()->error('File not uploaded'); // return \Redirect::back(); // } $user = auth()->user(); $profile = $user->profile; $user->name = $request->input('name'); $profile->mobile = $request->input('mobile'); $profile->about = $request->input('about'); if ($request->hasFile('image')) { $this->setProfileImage($profile, $request); } $profile->save(); $user->save(); flash()->success('Profile Successfully updated.'); return \Redirect::route('profile.index'); }
public function update($id, ProfileUpdateRequest $request) { $user = User::findOrFail($id); $file = $request->file('photo'); $destinationPath = base_path() . '/public/image/user/'; if ($request->hasFile('photo')) { $name = time() . $file->getClientOriginalName(); $file->move($destinationPath, $name); $user->photo = $name; } $user->username = $request->input('username'); $user->email = $request->input('email'); $user->password = bcrypt($request->input('password')); $user->name_en = $request->input('name_en'); $user->name_bn = $request->input('name_bn'); $user->present_address = $request->input('present_address'); $user->permanent_address = $request->input('permanent_address'); $user->updated_by = Auth::user()->id; $user->updated_at = time(); $user->update(); Session()->flash('flash_message', 'Profile Updated Successfully!'); return redirect('profile_update'); }