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