/**
  * Update the profile of the authenticated user
  *
  * @param UserProfileRequest $request
  * @return Response
  */
 public function update(UserProfileRequest $request)
 {
     $data = $request->all();
     $user = User::with('profile')->findOrFail(Auth::user()->id);
     $user->update($data);
     if (isset($data['profile'])) {
         $user->profile()->update($data['profile']);
     }
     Flash::success(Lang::get('profile.update-success'));
     return redirect(action('ProfileController@edit'));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @param OsjsService $service
  * @return \Illuminate\Http\Response
  */
 public function update(UserProfileRequest $request, $id, OsjsService $service)
 {
     $old_user = User::findOrFail($id);
     $user = User::findOrFail($id);
     $data = $request->all();
     if ($data['password'] == "") {
         unset($data["password"]);
     }
     if (isset($data['password'])) {
         $data['password'] = bcrypt($data['password']);
     }
     $user->update($data);
     $user->save();
     $user = User::findOrFail($id);
     if ($path = $service->renameDirectory('user', $old_user->username, $user->username)) {
         $user->path = $path;
         $user->save();
         Flash::success(Lang::get('users.update-success'));
     } else {
         Flash::error(Lang::get('users.update-failed'));
     }
     return redirect(action('UsersController@show', ['id' => $id]));
 }
Esempio n. 3
0
 public function profileUpdate(UserProfileRequest $request, $id)
 {
     if (Entrust::hasRole('admin')) {
         $user = User::find($id);
     } else {
         $user = User::find(Auth::user()->id);
     }
     if (!$user) {
         return redirect('user')->withErrors(config('constants.INVALID_LINK'));
     }
     if (!Helper::getMode()) {
         return redirect()->back()->withErrors(config('constants.DISABLE_MESSAGE'));
     }
     Activity::log('Profile updated');
     $profile = $user->Profile ?: new Profile();
     $photo = $profile->photo;
     $data = $request->all();
     $profile->fill($data);
     if ($request->hasFile('photo') && $request->input('remove_photo') != 1) {
         $filename = $request->file('photo')->getClientOriginalName();
         $extension = $request->file('photo')->getClientOriginalExtension();
         $filename = uniqid();
         $file = $request->file('photo')->move('uploads/user/', $filename . "." . $extension);
         $img = Image::make('uploads/user/' . $filename . "." . $extension);
         $img->resize(200, null, function ($constraint) {
             $constraint->aspectRatio();
         });
         $img->save('uploads/user/' . $filename . "." . $extension);
         $profile->photo = $filename . "." . $extension;
     } elseif ($request->input('remove_photo') == 1) {
         File::delete('uploads/user/' . $profile->photo);
         $profile->photo = null;
     } else {
         $profile->photo = $photo;
     }
     Helper::updateCustomField($this->form, $user->id, $data);
     $user->profile()->save($profile);
     return redirect('/user/' . $id)->withSuccess(config('constants.SAVED'));
 }