PHPackages                             larams/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. [Admin Panels](/categories/admin)
4. /
5. larams/cms

ActiveLibrary[Admin Panels](/categories/admin)

larams/cms
==========

Larams - Content Management System for Laravel 5+

2.0.68(2mo ago)06.7kMITPHPPHP ^7.2.5||^8.0.0CI failing

Since Nov 2Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/larams/cms)[ Packagist](https://packagist.org/packages/larams/cms)[ RSS](/packages/larams-cms/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (10)Versions (264)Used By (0)

Larams - Content Management System for Laravel
==============================================

[](#larams---content-management-system-for-laravel)

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

[](#installation)

There are two ways to create new project. If you just create new git repository start with clean installation. If you have cloned from git repo with existing sources continue with the second method.

### 1. Clean installation

[](#1-clean-installation)

You might need to add `COMPOSER_MEMORY_LIMIT=-1` before all composer commands

- `composer create-project --prefer-dist laravel/laravel {{project_folder}}`
- `composer require larams/cms`
- Enter DB logins in `.env` file (if file is missing create one from `.env.example`)
- Delete `docker-compose.yml` file (it is used for Laravel Sail)
- Delete migrations from `database/migrations` from year 2014
- `php artisan vendor:publish` and select `[10] ....\LaramsServiceProvider`
- `composer dump-autoload`
- Modify `docker/httpd/vhosts.conf` and change `ServerName` variables to match your `XDEBUG_SERVER_NAME` variable in .env file
- If you are using docker on remote server, follow guide below
- Create empty database with Sequel Pro or any other tool
- `php artisan migrate`
- `php artisan db:seed --class=StructureTypeSeeder`
- `php artisan db:seed --class=PermissionsTableSeeder`
- `php artisan db:seed --class=UsersTableSeeder`
- `php artisan db:seed --class=StructureItemSeeder`
- If you need admin interface: Go to `public` folder, create `bower.json` with content below and run `bower install`
- If you are using standard cms: Add cms middleware classes for "web" in `app/Http/Kernel.php``\Larams\Cms\Http\Middleware\LocaleDetection::class, \Larams\Cms\Http\Middleware\LayoutBuilder::class`
- Add middlewares to routeMiddleware `'auth.user' => \App\Http\Middleware\Authenticate::class,  'auth.admin' => \App\Http\Middleware\Authenticate::class, 'auth.custom' => \Larams\Cms\Http\Middleware\AuthenticateApi::class,`
- Change user model to `\Larams\Cms\Model\User::class` in `config/auth.php`
- Go to /admin link and try logging in with "dev" user and generated password
- `php artisan passport:install`
- Change `config/auth.php` guards.api.driver to `passport`

### Docker setup on remote server

[](#docker-setup-on-remote-server)

- Delete `storage/..` and `docker/..` folders in `.rsync-exclude`
- Run `autosync {project_folder}`
- Run `xdebug`
- Enter project folder `/srv/www/{project_folder}`
- Run `docker-compose up -d`
- Restore `.rsync-exclude` to its previous state
- Run `docker exec -it {container_name} bash`
- Return to previous list where you left off and continue with next commands in docker

### 2. When cloning git repository

[](#2-when-cloning-git-repository)

- Clone files
- Enter project folder and run `composer install --no-scripts`
- Enter DB logins in `.env` file (if file is missing create one from `.env.example`)
- `php artisan key:generate`
- `php artisan migrate`
- `php artisan db:seed --class=StructureTypeSeeder`
- `php artisan db:seed --class=PermissionsTableSeeder`
- `php artisan db:seed --class=UsersTableSeeder`
- `php artisan db:seed --class=StructureItemSeeder`
- Go to root project folder and run `npm install`
- Go to sample.domain.com/admin link and try logging in with "dev" user and standard password

Additional .env variables
-------------------------

[](#additional-env-variables)

```
CONTAINER_NAME_API=server-api
CONTAINER_NAME_DB=server-db

MYSQL_CONTAINER_PORT=3306
MYSQL_ROOT_PASSWORD=

XDEBUG_HOST=docker.for.mac.localhost  # Used for mac
XDEBUG_HOST=172.17.0.1   # Used for docker in remote server
XDEBUG_SERVER_NAME=api.dev.domain.lt

```

Usage
-----

[](#usage)

- Create `resources/views/index.blade.php` for title page
- Create `resources/views/types/text.blade.php` for each content type you need
- You may use app/Providers/LayoutServiceProvider.php for common stuff that is used in layout

Sass
----

[](#sass)

- `webpack.mix.js` change `postCss` to `sass`
- `npm i sass-loader --save`
- `npm i sass --save`

Bower.json
----------

[](#bowerjson)

```
{
  "name": "bower_components",
  "authors": [
    "Tomas Talandis "
  ],
  "description": "",
  "main": "",
  "moduleType": [],
  "license": "MIT",
  "homepage": "",
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ],
  "dependencies": {
    "bootstrap": "~3.3.5",
    "bootstrap-datepicker": "~1.5.0",
    "ckeditor": "~4.5.4",
    "dropzone": "~4.2.0",
    "jquery": "~2.1.4",
    "jquery-ui": "~1.11.4",
    "jstree": "~3.2.1",
    "slick-carousel": "^1.8.1",
    "chosen": "^1.8.7"
  }
}

```

###  Health Score

55

—

FairBetter than 98% of packages

Maintenance85

Actively maintained with recent releases

Popularity20

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity88

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 99.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 ~14 days

Recently: every ~20 days

Total

263

Last Release

77d ago

Major Versions

0.1.0 → v1.0.02016-07-15

1.6.18 → 2.0.12020-07-04

PHP version history (3 changes)0.1.0PHP &gt;=5.5.9

2.0.1PHP ^7.2.5

2.0.30PHP ^7.2.5||^8.0.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1848060?v=4)[shazo](/maintainers/shazo)[@shazo](https://github.com/shazo)

---

Top Contributors

[![talandis](https://avatars.githubusercontent.com/u/1598160?v=4)](https://github.com/talandis "talandis (387 commits)")[![juliussveikauskas](https://avatars.githubusercontent.com/u/14212947?v=4)](https://github.com/juliussveikauskas "juliussveikauskas (2 commits)")

### Embed Badge

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

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

###  Alternatives

[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

22.8k69.3k](/packages/grumpydictator-firefly-iii)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[eveseat/web

SeAT Web Interface

2723.2k135](/packages/eveseat-web)[alexstack/laravel-cms

Simple Bootstrap Laravel CMS. Can integrate to any existing Laravel project. Only add few database tables with prefix, not effect your existing database tables. Support Laravel 8.x &amp; 7.x &amp; Laravel 6.x &amp; Laravel 5.x - Amila Laravel CMS

1084.3k5](/packages/alexstack-laravel-cms)[weblabormx/laravel-front

Front is a administration panel for Laravel. It allows you to create CRUD easily in minutes. It allows to fully customize any part of the code.

1111.1k](/packages/weblabormx-laravel-front)

PHPackages © 2026

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