public function storeRole($request)
 {
     $role = Role::firstOrNew(['name' => $request->name, 'label' => $request->label]);
     $result = $role->save();
     $permissions = array_flatten($request->permissions);
     $role->permissions()->attach($permissions);
     return $result;
 }
 public function save(array $input)
 {
     if (isset($input['id'])) {
         $id = $input['id'];
         /* @var $role Role */
         $role = Role::find($id);
         $role->update($input);
         $role->save();
         return $role;
     } else {
         $role = Role::firstOrNew($input);
         $role->save();
         return $role;
     }
 }