/** * @param $roleId * @param $name * @param $capabilities * * @return mixed */ public static function updateRights($roleId, $name, $capabilities) { $role = self::findOrFail($roleId); $capabilities = $capabilities ? Capability::find($capabilities) : new Collection(); $role->capabilities()->sync($capabilities->lists('id')); $role->update(compact('name')); $role->raise(new RoleWasUpdated($role)); return $role; }