/** * Show the application dashboard to the user. * * @return Response */ public function getIndex(Role $role) { if (!$this->user->canAdminRoles() || !$this->user->canAdminPermissions()) { return abort(403); } $permission_groups = PermissionGroup::orderBy('display_order', 'asc')->withPermissions()->get(); return $this->view(static::VIEW_PERMISSIONS, ['role' => $role, 'groups' => $permission_groups]); }
/** * Show the application dashboard to the user. * * @return Response */ public function getIndex(Role $role) { if (!$this->user->canAdminRoles() || !$this->user->canAdminPermissions()) { return abort(403); } $permissionGroups = PermissionGroup::orderBy('display_order', 'asc')->withPermissions()->get(); $permissionGroups = $permissionGroups->filter(function ($group) { $permissions = $group->permissions->filter(function ($permission) { return $this->user->can($permission); }); $group->setRelation('permissions', $permissions); return $permissions->count(); }); return $this->view(static::VIEW_PERMISSIONS, ['role' => $role, 'groups' => $permissionGroups]); }