PHPackages                             czim/laravel-cms-core - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. czim/laravel-cms-core

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

czim/laravel-cms-core
=====================

Laravel CMS - Core

3.0.0(6y ago)233.2k35PHPPHP &gt;=7.2

Since Aug 5Pushed 6y ago1 watchersCompare

[ Source](https://github.com/czim/laravel-cms-core)[ Packagist](https://packagist.org/packages/czim/laravel-cms-core)[ RSS](/packages/czim-laravel-cms-core/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (9)Versions (49)Used By (5)

[![Latest Version on Packagist](https://camo.githubusercontent.com/8a874c0158bf70899f91f8ac8da491ea16dab8c9f8c57df7d7780515628d9aa9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f637a696d2f6c61726176656c2d636d732d636f72652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/czim/laravel-cms-core)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Build Status](https://camo.githubusercontent.com/9dc08732789102b9607cab70942d7116654582d6c306af9442585201f8df796b/68747470733a2f2f7472617669732d63692e6f72672f637a696d2f6c61726176656c2d636d732d636f72652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/czim/laravel-cms-core)[![Coverage Status](https://camo.githubusercontent.com/077dc103c24176b80e799dfc538197bfd12032c271122558995e5127bfb4b6e2/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f637a696d2f6c61726176656c2d636d732d636f72652f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/czim/laravel-cms-core?branch=master)

Deprecation warning
===================

[](#deprecation-warning)

Word of warning: I'm not seriously keeping this project up to date. This will not affect the core much, but the models module is not likely to keep working for the newest Laravel versions.

The reason for this is that there's no sense in attempting to compete with Nova, Twill, etc.

- I still believe in the project, but not in its being of enough interest to the community at large.

The things those CMSes should still improve on:

- Make them 100% decoupled from application logic, data models (no extending package Eloquent model extensions Twill!)
- Allow the freedom to choose the solutions you want for translations, sluggification, media libraries, etc. (Twill)
- Work with small strategy classes, not repository &amp; controller spaghetti (Twill)
- Work with objects, not arrays (looking at myself, and Twill)
- Quick and simple frontend, allow for easy tweaks (Nova)

CMS for Laravel - Core
======================

[](#cms-for-laravel---core)

So you're looking for a Laravel CMS, and ...

- you don't want to mold your app to conform to the CMS,
- you need it to handle Eloquent models that are *Translatable*, *Listified*, or have your custom traits without any problems,
- you want to offer your clients interfaces that can always be molded to their eccentric preferences,
- you want it to be easily set up in both fresh applications as well as time-worn codebases,
- you don't want to be stuck with some standard theme,
- and you don't want your CMS configuration to be outside of your project's code repository.

Look no further. This CMS was developed with all this in mind.

Version Compatibility
---------------------

[](#version-compatibility)

LaravelPackage5.31.35.41.45.51.55.6, 5.71.65.71.75.81.86.02.07.03.0Note that version 1.7+ requires `czim/laravel-dataobject` 2.0+.

Changelog
---------

[](#changelog)

[View the changelog](CHANGELOG.md).

A Framework CMS
---------------

[](#a-framework-cms)

The core concept behind this CMS: it is a **framework**.

What makes Laravel great? The fact that it is *easy* to do simple things with it, and it is *powerful* and *flexible* enough to let you do whatever you want with it.

A framework offers developers a tool that lets them work on *business logic* rather than the boring, repetitive basics. It is a tool that derives its value from letting programmers write code and take control wherever and however they want.

This CMS is similar to most Laravel CMSes in that it offers a convenient way to quickly set up a user-friendly tool for managing data. Where it differs is in being structured through-and-through as a framework: in a way that lets developers modify its behavior by writing code. All parts of this CMS are written under the assumption that someone may want to, and should be able to, change the way things work.

It does this by using Laravel's service container, abstract bindings that you can replace using configuration files, and strategy classes that may be easily swapped out. At the top level, the CMS is modular and component-based, making it easy to add, remove or fork and replace any part of it.

Core
----

[](#core)

This is the Modular CMS Core, which manages the basics of configuring, accessing and deferring to modules.

The core offers:

- Module management, including module based routing and authorization,
- CMS provision, loading required service providers,
- The basics for a dedicated API for the CMS,
- Segregated database migrations and the commands to manage them,
- The basics for user notification,
- Some basic debugging tools to help analyze loaded modules.

Heads-up / Disclaimer
---------------------

[](#heads-up--disclaimer)

This project is currently under heavy development, but it is ready for production environments. It is only recommended for experienced programmers, however. Feedback is welcome, as always.

Documentation
-------------

[](#documentation)

The CMS core is not a stand-alone package. Some components and modules are required to start using the CMS.

### Where Do I Start?

[](#where-do-i-start)

Beyond a very basic setup, this CMS has a bit of a learning curve. Here are some suggested approaches to getting started; pick any that best suit your needs.

- Install [a pre-configured demo Laravel application](https://github.com/czim/laravel-cms-example) with the CMS fully installed. If you're just curious what a basic installation of the CMS can do or what it looks like, this showcase is a good place to start. Just check out the repository and follow a few simple steps to get the example running locally.
- Follow [a step-by-step installation guide](documentation/StandardInstallation.md) to try the CMS out in your own Laravel application. This can be a freshly installed copy of Laravel, or a pre-existing application in any stage of development. This CMS is designed to be mostly a drop-in solution.
- Explore [available components and modules](documentation/Modules.md).

There is currently no public live example online. The quickest way to get a peek at this CMS is the first approach listed above.

### Reference Material

[](#reference-material)

You can find more information here:

- [Installing and setting up standard modules](documentation/Modules.md) for the CMS.
- [The way the menu works](documentation/Menu.md) and how you can customize it.
- [Resources for developers](documentation/Development.md) customizing and extending the CMS.

Troubleshooting
---------------

[](#troubleshooting)

If you encounter problems, please first [consult the troubleshooting section](documentation/Troubleshooting.md).

When does not help, posting an issue report is much appreciated.

API Documentation
-----------------

[](#api-documentation)

The documentation for the API endpoints provided by the core may be found here: [czim.github.io/laravel-cms-core](https://czim.github.io/laravel-cms-core).

Installation
------------

[](#installation)

### Middleware

[](#middleware)

To prevent conflicts with the Apps middleware, you may add the following method to your `App\Http\Kernel` class:

```
    /**
     * Removes all global middleware registered.
     */
    public function removeGlobalMiddleware()
    {
        $this->middleware = [];
    }
```

While the CMS registers, it will automatically call this if it is available. This would make sure that neither the CMS nor the App end up with clashing middleware.

You do not need this if you have no global middleware defined; group or route middleware are not affected by this and won't be problematic in any case.

Configuration
-------------

[](#configuration)

### Database

[](#database)

You can set a database `driver` and/or a `prefix`. If you set a driver, make sure that it exists in your application's `database.php` config file.

Note that if you set a driver that has a prefix and you add a CMS `prefix` aswell, that these will stack.

### Cache

[](#cache)

If you want to use the `tags` to segregate your CMS cache content, make sure you use a tags-capable driver, such as Redis.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Credits
-------

[](#credits)

- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity27

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 76.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~34 days

Recently: every ~108 days

Total

41

Last Release

2238d ago

Major Versions

0.9.3 → 1.3.12016-09-18

0.9.6 → 1.3.52016-12-28

0.9.7 → 1.3.72017-02-13

1.8.0 → 2.0.02019-09-22

2.0.0 → 3.0.02020-05-14

PHP version history (5 changes)0.9.1PHP &gt;=5.5.9

1.3.1PHP &gt;=5.6.4

1.5.0PHP &gt;=7.0.0

1.6.0PHP &gt;=7.1.3

3.0.0PHP &gt;=7.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/1657b09521b6030fe32d864a493ded8b1dbbdf737ef3772135dfc123cea34767?d=identicon)[czim](/maintainers/czim)

---

Top Contributors

[![czim](https://avatars.githubusercontent.com/u/11831617?v=4)](https://github.com/czim "czim (13 commits)")[![daniel-de-wit](https://avatars.githubusercontent.com/u/3015394?v=4)](https://github.com/daniel-de-wit "daniel-de-wit (2 commits)")[![Piet-Hein](https://avatars.githubusercontent.com/u/6048106?v=4)](https://github.com/Piet-Hein "Piet-Hein (2 commits)")

---

Tags

cmslaravel-cmsmodularlaravelcms

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/czim-laravel-cms-core/health.svg)

```
[![Health](https://phpackages.com/badges/czim-laravel-cms-core/health.svg)](https://phpackages.com/packages/czim-laravel-cms-core)
```

###  Alternatives

[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

23.8k69.4k](/packages/grumpydictator-firefly-iii)[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17818.7k](/packages/markwalet-nova-modal-response)[creasi/laravel-nusa

A Laravel package that aim to provide Indonesia' Administrative Data

997.7k2](/packages/creasi-laravel-nusa)[team-nifty-gmbh/tall-datatables

Server-side rendered datatables for Laravel and Livewire

1319.7k3](/packages/team-nifty-gmbh-tall-datatables)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.2k](/packages/tomshaw-electricgrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
