Download the PHP package dominservice/laravel-cms without Composer

On this page you can find all versions of the php package dominservice/laravel-cms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-cms

dominservice/laravel-cms

Reusable Laravel CMS for multilingual pages, blocks, categories and media-driven content structures.

Packagist Downloads

What This Package Solves

dominservice/laravel-cms is designed for projects that need a practical CMS layer on top of Laravel, without locking the application into a closed website builder.

It gives you:

Key Features

Requirements

The 5.x package line targets the current DominPress application stack:

Laravel 9–12 and Livewire 3 remain supported by the previous 4.x package line. They are not supported by 5.x because the current kalnoy/nestedset release requires Illuminate 13.

Installation

Admin Panel

The package includes a configurable admin panel for content, categories and settings.

Main configuration lives in config/cms.php:

Layout integration supports three modes:

This makes it easy to keep package logic inside the package, while styling the UI in the host project through published views.

Applications may replace individual admin Livewire classes without duplicating the package routes. Every configured class must extend Livewire\Component; omitted keys keep the package implementation:

The content and category index classes expose filterMappedItems() as a protected extension hook. A host integration can therefore add allowlisted search and sorting while retaining section resolution, URLs and delete behavior from the package.

Content Types, Blocks and Schemas

The package supports configurable content and category types. You can keep simple arrays in config or point to your own enum classes.

For block-based pages you can define sections in config and assign form fields, media slots and schema fields per section or block.

Typical use cases:

Schema Fields in meta

Block-specific configuration is stored in meta, so the host project can render frontend components using its own Blade views and CSS.

The Livewire form renders and validates these fields automatically. Adding a field does not require a migration, controller, Livewire component or another Bootstrap/Tailwind template:

Supported field types are text, textarea, editorjs, url, email, number, date, datetime-local, select, checkbox/boolean/toggle and one-level repeater. A string value is shorthand for a type, for example 'cta_url' => 'url'. Use required, default, placeholder, help, options and rules to customize a field. Explicit rules replace the inferred validation rules.

Non-translatable values are stored directly in Content::meta; translated values are stored under meta._translations.{locale}. This schema layer changes form generation only and does not replace the host project's theme or public Blade components.

Media Integration

The package uses dominservice/laravel-media-kit as the media layer.

Current integration supports:

Media Picker Configuration

The package exposes backend support for selecting library asset UUIDs. The host project can publish and extend the form views to provide a custom picker UX.

Editor.js Profiles

The package supports Editor.js configuration profiles so projects can choose a richer or more compact toolset per field.

Example:

Settings Dashboard

The settings dashboard is driven by configuration and can sync UUID-based assignments back into structured config arrays.

Useful for:

Views and Overrides

The package is meant to be published and themed.

Recommended approach:

This keeps the CMS reusable between projects while still allowing tailored UI.

Extensibility

The package is intentionally config-first and open to project-level extension.

You can extend it through:

Upgrade Notes

When upgrading existing projects:

Upgrading from 4.x to 5.x

License

MIT


All versions of laravel-cms with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
ext-gd Version *
laravel/framework Version ^13.32
astrotomic/laravel-translatable Version ^11.17.1
kalnoy/nestedset Version ^7.0
dominservice/laravel-media-kit Version ^1.2.4|^2.0
dominservice/laravel-config Version ^2.3.2|^3.0
livewire/livewire Version ^4.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package dominservice/laravel-cms contains the following files

Loading the files please wait ...