Beispiel #1
0
 /**
  * Update a group
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @param array $data
  *
  * @return Bool
  */
 public function update(array $data)
 {
     try {
         if ($this->validator->with($data)->validForUpdate()) {
             $this->groups->update($data);
             return true;
         }
     } catch (GroupExistsException $e) {
         $this->validator->add('GroupExistsException', $e->getMessage());
     } catch (NameRequiredException $e) {
         $this->validator->add('NameRequiredException', $e->getMessage());
     }
     return false;
 }
Beispiel #2
0
 /**
  * Remove the specified resource from storage.
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @param $id
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function destroy($id)
 {
     try {
         $this->groups->delete($id);
         return Redirect::route('cpanel.groups.index')->with('success', Lang::get('cpanel::groups.delete_success'));
     } catch (GroupNotFoundException $e) {
         return Redirect::back()->with('error', $e->getMessage());
     }
 }
Beispiel #3
0
 /**
  * Display the user edit form
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @param int $id
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function edit($id)
 {
     try {
         $user = $this->users->findById($id);
         $groups = $this->groups->findAll();
         $userPermissions = $user->getPermissions();
         $genericPermissions = $this->permissions->generic();
         $modulePermissions = $this->permissions->module();
         //get only the group id the user belong to
         $userGroupsId = array_pluck($user->getGroups()->toArray(), 'id');
         return View::make(Config::get('cpanel::views.users_edit'))->with('user', $user)->with('groups', $groups)->with('userGroupsId', $userGroupsId)->with('genericPermissions', $genericPermissions)->with('modulePermissions', $modulePermissions)->with('userPermissions', $userPermissions);
     } catch (UserNotFoundException $e) {
         return Redirect::route('cpanel.users.index')->with('error', $e->getMessage());
     }
 }