Skip to content

Commit 6549e41

Browse files
committed
revokePermissionTo, removeRole works with trait collects method
1 parent b3f23d4 commit 6549e41

File tree

2 files changed

+2
-8
lines changed

2 files changed

+2
-8
lines changed

src/Traits/HasPermissions.php

+1-4
Original file line numberDiff line numberDiff line change
@@ -452,10 +452,7 @@ public function syncPermissions(...$permissions)
452452
*/
453453
public function revokePermissionTo($permission)
454454
{
455-
$this->permissions()->detach(array_map(
456-
fn ($item) => $this->getStoredPermission($item)->getKey(),
457-
is_a($permission, Collection::class) ? $permission->all() : Arr::wrap($permission)
458-
));
455+
$this->permissions()->detach($this->collectPermissions($permission));
459456

460457
if (is_a($this, Role::class)) {
461458
$this->forgetCachedPermissions();

src/Traits/HasRoles.php

+1-4
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,7 @@ function ($object) use ($roles, $model, $teamPivot) {
184184
*/
185185
public function removeRole($role)
186186
{
187-
$this->roles()->detach(array_map(
188-
fn ($item) => $this->getStoredRole($item)->getKey(),
189-
is_a($role, Collection::class) ? $role->all() : Arr::wrap($role)
190-
));
187+
$this->roles()->detach($this->collectRoles($role));
191188

192189
$this->unsetRelation('roles');
193190

0 commit comments

Comments
 (0)