Reusable CMS foundation for Laravel applications.

Maintainers

Package info

gitlab.com/orbis-cms/core

Issues

pkg:composer/orbis-cms/core

Transparency log

Statistics

Installs: 26

Dependents: 1

Suggesters: 0

Stars: 0

0.0.5 2026-08-10 21:54 UTC

This package is auto-updated.

Last update: 2026-08-10 20:13:54 UTC


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 PageResolver and 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

Testing

Run the package test suite:

composer test