Search by

liberusoftware / module-cms-admin

curtisdelicata

Admin module for Liberu CMS: a Filament panel plugin that surfaces the module system and content services to editors and administrators.

Package info

github.com/liberusoftware/module-cms-admin

Type:liberu-module

pkg:composer/liberusoftware/module-cms-admin

Statistics

Installs: 47

Dependents: 4

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.1 2026-11-14 13:54 UTC

README

Repository

Source, issues, and release history: https://github.com/liberusoftware/module-cms-admin

Composer package: https://packagist.org/packages/liberusoftware/module-cms-admin

The administrative surface for Liberu CMS. It ships a Filament panel plugin that exposes the CMS to editors and administrators without putting any feature code in the host application.

What it provides

Surface Consumes Purpose
Modules page ModuleRegistryInterface, ModuleManagerInterface, AccessControlInterface Review every registered module with its dependency graph and enable/disable optional ones. The manager enforces the safety rules — foundational modules stay on, and a module with enabled dependents cannot be disabled.

Permissions

The module declares one permission group via PermissionRegistrarInterface:

  • modules.view — see the Modules page.
  • modules.manage — enable or disable a module.

Run php artisan cms:sync-permissions (from cms-users) to materialise them.

Wiring it into a panel

The admin surface is opt-in. Register the plugin on any Filament panel:

use Liberu\Cms\Admin\Filament\CmsAdminPlugin;

$panel->plugins([
    CmsAdminPlugin::make(),
]);

Removing that line — or the package — removes the entire admin surface, per the removable-module rule.

Dependencies

Depends only on cms-contracts and cms-core. It never imports another module, so it can be enabled or removed independently of the content modules it administers.