Exemplo n.º 1
0
 public function postProfile(Requests\ProfileUpdateRequest $request)
 {
     $settings = $this->getDepartment()->settings()->key('user_data');
     if (isset($settings->value) && $settings->value) {
         return redirect()->back()->with('error', 'access-denied');
     }
     DB::transaction(function () use($request) {
         auth()->user()->update($request->all());
         if (auth()->user()->is_reviewer || systemAccess(2)) {
             auth()->user()->categories()->sync((array) $request->get('categories'));
         }
     });
     return redirect()->to(route('department::index', [$request->segment(2)]))->with('success', 'profile-updated');
 }
 /**
  * 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.º 3
0
 private function setProfileImage($profile, ProfileUpdateRequest $request)
 {
     $tStamp = time();
     $path = 'assets/images/profile/' . auth()->user()->id . '_large_' . $tStamp . '.jpg';
     $thumb_path = 'assets/images/profile/' . auth()->user()->id . '_thumb_' . $tStamp . '.jpg';
     $image = $request->file('image')->move(public_path('assets/images/profile/'), auth()->user()->id . '_org.jpg');
     $img = \Image::make($image->getRealPath());
     $img->fit(200, 200);
     $img->save($path);
     $img->fit(35, 35);
     $img->save($thumb_path);
     if (\File::exists(public_path() . '/' . $profile->image)) {
         \File::delete(public_path() . '/' . $profile->image);
     }
     if (\File::exists(public_path() . '/' . $profile->thumb_image)) {
         \File::delete(public_path() . '/' . $profile->thumb_image);
     }
     $profile->image = $path;
     $profile->thumb_image = $thumb_path;
     $profile->save();
 }
Exemplo n.º 4
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');
 }
Exemplo n.º 5
0
 /**
  * @param ProfileUpdateRequest $request
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function updateProfile(ProfileUpdateRequest $request)
 {
     $user = Auth::user();
     $user->update($request->all());
     return redirect('home')->with('success', 'Profile updated!');
 }