| @@ 24-33 (lines=10) @@ | ||
| 21 | * @param array $permissionIds |
|
| 22 | * @return object |
|
| 23 | */ |
|
| 24 | public function assignPermissions($groupId, $permissionIds) |
|
| 25 | { |
|
| 26 | \DB::transaction(function () use ($groupId, $permissionIds) { |
|
| 27 | $group = $this->find($groupId); |
|
| 28 | $group->permissions()->detach(); |
|
| 29 | $group->permissions()->attach($permissionIds); |
|
| 30 | }); |
|
| 31 | ||
| 32 | return $this->find($group_id); |
|
| 33 | } |
|
| 34 | ||
| 35 | /** |
|
| 36 | * Return the users in the given group in pages. |
|
| @@ 83-92 (lines=10) @@ | ||
| 80 | * @param array $group_ids |
|
| 81 | * @return object |
|
| 82 | */ |
|
| 83 | public function assignGroups($user_id, $group_ids) |
|
| 84 | { |
|
| 85 | \DB::transaction(function () use ($user_id, $group_ids) { |
|
| 86 | $user = $this->find($user_id); |
|
| 87 | $user->groups()->detach(); |
|
| 88 | $user->groups()->attach($group_ids); |
|
| 89 | }); |
|
| 90 | ||
| 91 | return $this->find($user_id); |
|
| 92 | } |
|
| 93 | ||
| 94 | /** |
|
| 95 | * Handle a login request to the application. |
|