public function findUser() { $user = $this->user->find($this->input->userId); if ($user) { return $user; } throw new UserNotFoundException(); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { if (!($user = $this->user->find($id))) { flash()->error(trans('user::messages.user not found')); return redirect()->route('admin.user.user.index'); } $roles = $this->role->all(); $currentUser = $this->auth->check(); return view('user::admin.users.edit', compact('user', 'roles', 'currentUser')); }
/** * Remove the specified resource from storage. * * @param int $id * * @return Response */ public function store(MediaImageRequest $request, $id) { if ($this->auth->user()->hasRole('admin')) { $user = $this->user->find($id); } else { $user = $this->auth->user(); } $user->clearMediaCollection('profile'); $savedImage = $user->addMedia($request->files->get('image'))->toMediaLibrary('profile'); return $this->response->item($savedImage, new ProfilePictureTransformer()); }
/** * Finish the reset process * @param array $data * @return mixed * @throws InvalidOrExpiredResetCode * @throws UserNotFoundException */ public function finishReset(array $data) { $user = $this->user->find(array_get($data, 'userId')); if ($user === null) { throw new UserNotFoundException(); } $code = array_get($data, 'code'); $password = array_get($data, 'password'); if (!$this->auth->completeResetPassword($user, $code, $password)) { throw new InvalidOrExpiredResetCode(); } return $user; }
public function sendResetPassword($user, Authentication $auth) { $user = $this->user->find($user); $code = $auth->createReminderCode($user); event(new UserHasBegunResetProcess($user, $code)); flash(trans('user::auth.reset password email was sent')); return redirect()->route('admin.user.user.edit', $user->id); }
/** * @param ResetRequest $request * * @throws UserNotFoundException * * @return $this|\Illuminate\Http\RedirectResponse */ public function passwordResetRequest($id) { if (!($user = $this->user->find($id))) { flash(trans('core::messages.resource.resource not found', ['name' => trans('user::users.title.user')])); return redirect()->route('backend::user.index'); } $code = $this->auth->createReminderCode($user); event(new UserHasBegunResetProcess($user, $code)); Flash::success(trans('user::messages.reset password email sent')); return redirect()->route('backend::user.user.index'); }
/** * Update the password of the given user. * * @param UpdateProfilePasswordRequest|UpdateUserRequest $request * * @return Response * * @internal param int $id */ public function updatePassword(UpdateProfilePasswordRequest $request) { $user = $this->user->find($this->auth->id()); $credentials = ['id' => $this->auth->id(), 'email' => $user->email, 'password' => $request->old_password]; if (!$this->auth->attempt($credentials)) { Flash::error(trans('user::messages.invalid old password')); return redirect()->back(); } $this->user->update($request->all(), $this->auth->id()); flash(trans('user::messages.password updated')); return redirect()->back(); }