PHPackages                             tianrosandhy/cms - 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. tianrosandhy/cms

AbandonedLibrary

tianrosandhy/cms
================

Admin panel CMS based on Laravel

v1.1.0(6y ago)0226MITCSSPHP ^7.1.3

Since Jan 21Pushed 6y ago1 watchersCompare

[ Source](https://github.com/tianrosandhy/laravel-custom-cms)[ Packagist](https://packagist.org/packages/tianrosandhy/cms)[ RSS](/packages/tianrosandhy-cms/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (2)Versions (39)Used By (0)

Tianrosandhy Custom CMS
=======================

[](#tianrosandhy-custom-cms)

Tianrosandhy Custom CMS is Laravel admin panel content management system created for website.

### Requirement

[](#requirement)

- PHP 7.1.3
- At least 200MB disk space (better 200MB+ if you need to install node packages)

---

### Installation

[](#installation)

##### 1. Install Laravel

[](#1-install-laravel)

Better Laravel 5.5 &gt;

```
composer create-project --prefer-dist laravel/laravel blog "5.7.*"
```

Manage the base url and mysql database connection in .env file. Base URL is required to show the assets

```
APP_URL={your base url}
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE={your database name}
DB_USERNAME={your db connection username}
DB_PASSWORD={your db connection password}
...
```

Dont forget to create the blank database if you want to initialize from blank CMS.

##### 2. Install CMS Maxsol

[](#2-install-cms-maxsol)

```
composer require tianrosandhy/cms
```

##### 3. Manage permission in some directory

[](#3-manage-permission-in-some-directory)

By default, laravel will need proper read and write permission (owner) in directory "storage", and "bootstrap".

##### 4. Register New Autoload PSR4 Namespace

[](#4-register-new-autoload-psr4-namespace)

All new self-created modules will be placed in modules directory. Register it namespace first. Make sure your autoload psr-4 config in composer.json will be like below.

```
...
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Module\\" : "modules"
        },
    },
...
```

##### 5. Run Install Page

[](#5-run-install-page)

Go to \[YOUR PROJECT URL\]/install , and fill the site name and your first Admin credentials.

---

### Module Development

[](#module-development)

If you need to develop new module, you can create the scaffolding with this artisan command

```
php artisan module:create
```

You need to provide the module name. Module name will be used as class instance name. Module name will be converted to CamelCase, and module hint will be converted to lowercase.

After the module created, you can manage the module first :

- Migration : Module/ModuleName/Migrations/....php
- Model : Module/ModuleName/Models/ModuleName.php
- Skeleton (table and form structure) : Module/ModuleName/Http/Skeleton/ModuleNameSkeleton.php
- Sidebar Menu : Module/ModuleName/Config/cms.php

There are 2 ways to register the newly created module. The first is by register the "Module\\ModuleName\\ModuleNameServiceProvider" to the config/app.php provider list. Or you can register it from config/load-module.php too if you want to manage the order of loaded module. Now you can run artisan migrate to generate the database structure that you have made, and the module will be automatically added to CMS.

If the new module is still not shown in sidebar, maybe you need to add the priviledge first for the current user in Settings -&gt; Priviledge menu.

### License

[](#license)

MIT

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~4 days

Total

38

Last Release

2500d ago

Major Versions

v0.8.1 → v1.0.32019-05-31

### Community

Maintainers

![](https://www.gravatar.com/avatar/a9a9c336e2166c4cfb002a115df1bac145ebe61b33014d553a75347b8da2f444?d=identicon)[tianrosandhy](/maintainers/tianrosandhy)

---

Top Contributors

[![tianrosandhy](https://avatars.githubusercontent.com/u/13744091?v=4)](https://github.com/tianrosandhy "tianrosandhy (67 commits)")

### Embed Badge

![Health badge](/badges/tianrosandhy-cms/health.svg)

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

###  Alternatives

[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[laravolt/avatar

Turn name, email, and any other string into initial-based avatar or gravatar.

2.0k5.4M31](/packages/laravolt-avatar)[unisharp/laravel-filemanager

A file upload/editor intended for use with Laravel 5 to 10 and CKEditor / TinyMCE

2.2k3.3M74](/packages/unisharp-laravel-filemanager)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[aimeos/aimeos-core

Full-featured e-commerce components for high performance online shops

4.5k346.9k48](/packages/aimeos-aimeos-core)[intervention/image-laravel

Laravel Integration of Intervention Image

1496.5M102](/packages/intervention-image-laravel)

PHPackages © 2026

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