/**
  * 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"));
 }
Exemplo n.º 2
0
 /**
  * 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');
 }
Exemplo n.º 3
0
 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');
 }