/** * 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])); }
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')); }