/** * @param UserRoleRepository $repository * @param int $id */ public function getEdit(UserRoleRepository $repository, $id) { /** @var Role $role */ $role = $repository->findOrFail($id); $this->setTitle(trans($this->wrapNamespace('role.title.edit'), ['name' => ucfirst($role->name)])); $permissions = Permission::get()->groupBy('module_label')->transform(function ($modules) { return $modules->groupBy('group_label'); }); $selectedPermissions = $role->permissions->pluck('id')->all(); $users = $role->users()->with('roles')->paginate(); $this->setContent('roles.edit', compact('role', 'permissions', 'selectedPermissions', 'users')); }