示例#1
0
 /**
  * Update an existing Role
  * @param Request $request
  * @return mixed
  */
 public function updateRole(Request $request)
 {
     $permissions = $request->input('permissions');
     $selectedPermissions = array();
     foreach ($permissions as $r) {
         array_push($selectedPermissions, $r['id']);
     }
     $role = Role::find($request->input('id'));
     $role->name = $request->input('name');
     $role->display_name = $request->input('display_name');
     $role->description = $request->input('description');
     $role->update();
     $role->permissions()->sync($selectedPermissions);
     return Response::json(['role' => $role]);
 }