Beispiel #1
0
 /**
  * Update the specified role in storage.
  *
  * @param  int $id
  * @return Response
  */
 public function update($id)
 {
     try {
         $role = $this->roles->findOrFail($id);
         app('Pingpong\\Admin\\Validation\\Role\\Update')->validate($data = $this->inputAll());
         $role->update($data);
         if ($role->permissions->count()) {
             $role->permissions()->detach($role->permissions->lists('id'));
             $role->permissions()->attach(\Input::get('permissions'));
         }
         if ($role->permissions->count() == 0 && count(\Input::get('permissions')) > 0) {
             $role->permissions()->attach(\Input::get('permissions'));
         }
         return $this->redirect('roles.index');
     } catch (ModelNotFoundException $e) {
         return $this->redirectNotFound();
     }
 }