/** * @param $input * @param $roles * @param $permissions * @throws GeneralException * @throws UserNeedsRolesException * @return bool */ public function create($input, $roles, $permissions) { $user = $this->createUserStub($input); if ($user->save()) { //User Created, Validate Roles $this->validateRoleAmount($user, $roles['assignees_roles']); //Attach new roles $user->attachRoles($roles['assignees_roles']); //Attach other permissions $user->attachPermissions($permissions['permission_user']); //Send confirmation email if requested if (isset($input['confirmation_email']) && $user->confirmed == 0) { $this->user->sendConfirmationEmail($user->id); } return true; } throw new GeneralException(trans('exception.backend.access.users.create_error')); }
/** * @param $user_id * @return mixed */ public function resendConfirmationEmail($user_id) { return $this->users->sendConfirmationEmail($user_id); }
/** * @param $user_id * @param FrontendUserContract $user * @param ResendConfirmationEmailRequest $request * @return mixed */ public function resendConfirmationEmail($user_id, FrontendUserContract $user, ResendConfirmationEmailRequest $request) { $user->sendConfirmationEmail($user_id); return redirect()->back()->withFlashSuccess(trans('alerts.backend.users.confirmation_email')); }
/** * @param $id * @param UserContract $user * @param UpdateProfileRequest $request * @return mixed */ public function update($id, UserContract $user, UpdateProfileRequest $request) { $user->updateProfile($id, $request->all()); return redirect()->route('frontend.dashboard')->withFlashSuccess(trans("strings.profile_successfully_updated")); }
/** * @param UserContract $user * @param UpdateProfileRequest $request * @return mixed */ public function update(UserContract $user, UpdateProfileRequest $request) { $user->updateProfile(access()->id(), $request->all()); return redirect()->route('frontend.user.dashboard')->withFlashSuccess(trans('strings.frontend.user.profile_updated')); }