Example #1
0
 /**
  * @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'));
 }