0

What's the difference between syncPermissions() and attachPermissions() in Laravel's package Laratrust?

$role->attachPermissions($permission);

And

$role->syncPermissions($permission);

2 Answers2

1

The differences are the same as Laravel's native attach() and sync() methods for many-to-many relationships.

See: Laravel Eloquent - Attach vs Sync

Aken Roberts
  • 13,012
  • 3
  • 34
  • 40
0

$admin->attachPermission($createPost);

 // parameter can be a Permission object, array or id 
 // equivalent to $admin->permissions()->attach([$createPost->id]);

..

$owner->attachPermissions([$createPost, $editUser]);

// parameter can be a Permission object, array or id 
// equivalent to $owner->permissions()->attach([$createPost->id, $editUser->id]);

..

$owner->syncPermissions([$createPost, $editUser]);

// parameter can be a Permission object, array or id 
// equivalent to $owner->permissions()->sync([$createPost->id, $editUser->id]);

From the Laratrust Docs.

Eazy Sam
  • 288
  • 1
  • 2
  • 9