/**
  * Allows a user to delete their account. The force option can be used, if we are working with a model
  * that uses the soft deletes trait
  *
  * @param bool $force
  *
  * @return bool|int|mixed
  */
 public function deleteAccount($force = false)
 {
     if ($force) {
         $this->user->forceDelete();
         // log the user out
         $this->auth->logout();
         return true;
     } else {
         $this->dataResult = $this->userRepository->delete([$this->user->id]);
         // log the user out
         $this->auth->logout();
         return $this->dataResult;
     }
 }
示例#2
0
 public function postUserReject(User $user)
 {
     Mail::queue(['text' => 'emails.user.account_rejected'], compact('user'), function (Message $message) use($user) {
         $message->subject('Account Request Rejected');
         $message->to($user->email);
     });
     $user->forceDelete();
     flash()->success(trans('messages.admin.account_rejected', ['name' => $user->name]));
     return redirect()->back();
 }