panelis-php / cms
Installable CMS foundation for Laravel and Filament applications
Requires
- php: ^8.4
- filament/filament: ^5.1
- laravel/framework: ^13.0
- panelis-php/activity: ^1.0
- panelis-php/branch: ^1.0
- panelis-php/database: ^1.0
- panelis-php/module: ^1.1
- panelis-php/setting: ^1.4
- panelis-php/translation: ^1.0
- panelis-php/user: ^1.5
Requires (Dev)
- laravel/pint: ^1.29
- orchestra/testbench: ^11.0
- pestphp/pest: ^4.4
- pestphp/pest-plugin-laravel: ^4.1
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-01 03:24:10 UTC
README
Installable CMS foundation for Laravel and Filament applications.
The package provides the Panelis admin panel, shared application services, configuration, middleware, and the integration layer for Panelis modules.
For a new application, use panelis-php/skeleton. Existing Laravel
applications can install this package with:
composer require panelis-php/cms
Panelis modules are installed as dependencies of this package and can be updated through Composer.
Registering application plugins
Plugins provided by Panelis modules are registered automatically from Composer metadata. To register a custom Filament plugin from the application, add a panel configuration callback in an application service provider:
use Filament\Panel; use Panelis\Cms\Providers\AdminPanelProvider; public function register(): void { AdminPanelProvider::configurePanel(function (Panel $panel): void { $panel->plugins([ new ServicePingerPlugin, FilamentLogViewer::make() ->navigationGroup(__('ui.system')) ->navigationIcon('') ->navigationLabel(__('ui.log')), ]); }); }
The callback runs after plugins supplied by Panelis modules have been
registered, so custom application plugins can be added without replacing the
CMS AdminPanelProvider. Register plugin instances through this hook instead
of placing them in configuration, keeping config:cache compatible.