public function findUser()
 {
     $user = $this->user->find($this->input->userId);
     if ($user) {
         return $user;
     }
     throw new UserNotFoundException();
 }
Exemple #2
0
 /**
  * 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());
 }
Exemple #4
0
 /**
  * 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;
 }
Exemple #5
0
 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);
 }
Exemple #6
0
 /**
  * @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();
 }