liberusoftware / module-cms-admin
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
Requires
- php: ^8.5
- filament/filament: ^5.11.0
- illuminate/contracts: ^13.38.0
- illuminate/support: ^13.38.0
- liberusoftware/module-cms-contracts: ^0.1
- liberusoftware/module-cms-core: ^0.1
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-11-14 19:55:07 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.