diff --git a/src/Entrust/Traits/EntrustRoleTrait.php b/src/Entrust/Traits/EntrustRoleTrait.php index 40992069..e7b37189 100644 --- a/src/Entrust/Traits/EntrustRoleTrait.php +++ b/src/Entrust/Traits/EntrustRoleTrait.php @@ -170,7 +170,7 @@ public function attachPermission($permission) } if (is_array($permission)) { - $permission = $permission['id']; + return $this->attachPermissions($permission); } $this->perms()->attach($permission); @@ -185,11 +185,13 @@ public function attachPermission($permission) */ public function detachPermission($permission) { - if (is_object($permission)) + if (is_object($permission)) { $permission = $permission->getKey(); + } - if (is_array($permission)) - $permission = $permission['id']; + if (is_array($permission)) { + return $this->detachPermissions($permission); + } $this->perms()->detach($permission); }