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