orbis-cms / core
Reusable CMS foundation for Laravel applications.
0.0.5
2026-08-10 21:54 UTC
Requires
- php: ^8.3
- ext-xmlwriter: *
- laravel/framework: ^13.0
- noith/meta: ^1.0
- noith/opengraph: ^1.0
- orchid/platform: ^14.0
Requires (Dev)
- laravel/pint: ^1.24
- orchestra/testbench: ^11.0
- phpunit/phpunit: ^12.0
README
Reusable CMS foundation for Laravel applications.
Requirements
- PHP 8.3+
- Laravel 13+
- Orchid Platform 14+
- noith/meta 1+
- noith/opengraph 1+
Installation
Install the package with Composer:
composer require orbis-cms/core
Publish the package migrations, then run them:
php artisan vendor:publish --provider="OrbisCms\Core\CmsServiceProvider" --tag=orbis-cms-migrations
php artisan migrate
Laravel auto-discovers OrbisCms\Core\CmsServiceProvider.
Features
- Page metadata model, URI redirect chain, trait, contract, and persistence service.
- Template pages backed by registered Blade templates.
- Public URL resolution through a replaceable
PageResolverand a registry of page handlers. - Page lifecycle events for cache invalidation, sitemap regeneration, and other application integrations.
- Shared Orchid platform registry for CMS routes, menu items, and permissions.
- Shared model registry for package-level CMS model replacements.
- URI slug generation through
Slugifier. - Orchid image upload field and image relation trait.
- SEO-friendly paginator URLs and 404 handling for invalid pagination pages.
- Schema.org JSON-LD collection and rendering for pageable models and render-time sources.
- Static sitemap index and chunk generation from CMS pages and custom URL sources.
Application-specific models, page controllers, routes, Orchid navigation, seeders, and business rules stay outside the package.
SEO-friendly pagination is opt-in through the orbis-cms middleware group; Route::orbisCmsPages() applies it automatically.
Documentation
- Quick Start
- Page metadata and public URI resolver
- Page lifecycle events
- Metadata components
- Configuration
- Schema.org JSON-LD
- Template pages
- Orchid admin
- Model registry
- Page resolver
- Slugifier
- Images
- Pagination
- Sitemap
Testing
Run the package test suite:
composer test