chuckbe / chuckcms
A lightweight Laravel CMS for easy control of a website.
Requires
- php: >=8.0.0
- barryvdh/laravel-dompdf: ^2.0.1
- laravel/framework: ^9.0||^10.0
- laravel/ui: ^4.2
- mcamara/laravel-localization: ^1.8
- msurguy/honeypot: ^1.2
- spatie/eloquent-sortable: ^4.0
- spatie/laravel-permission: ^5.8
- spatie/laravel-sitemap: ^6.1
- spatie/laravel-translatable: ^6.3
- unisharp/laravel-filemanager: ^2.6
This package is auto-updated.
Last update: 2026-06-09 00:05:49 UTC
README
Features
ChuckCMS is an opinionated way of building websites and webshops in Laravel. ChuckCMS provides out-of-the-box ui and features by packages in the Laravel eco-system.
- Dashboard with analytics by GA or Matomo.
- Menus, navigation and redirects.
- Page management with Pagebuilder.
- User, role and permission management.
- File management.
- Form management.
- Repeaters and resources, a way to create data objects.
- Settings and configuration management.
Docs
Requirements
- PHP 8
- Laravel 9 / 10
Installation
ChuckCMS will work best in a fresh installation.
Install ChuckCMS in a freshly scaffolded Laravel project via Composer:
composer require chuckbe/chuckcms
Publish assets and config
You can now publish all assets and config files this package needs:
php artisan vendor:publish --provider="Chuckbe\Chuckcms\ChuckcmsServiceProvider"
Packages
unisharp/laravel-filemanager package
You can now publish assets for unisharp/laravel-filemanager:
php artisan vendor:publish --tag=lfm_public
spatie/laravel-permission package
You can now publish migrations and config file for spatie/laravel-permission:
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
There is no need to add the middleware for this package. It is already being loaded by ChuckCMS.
Migration
You can now run migrations:
php artisan migrate
Make sure you've added DB credentials to your
.envfile.
Routes
You can now add the routes for this package:
Chuck::auth(); Chuck::routes(); Chuck::frontend();
New site
You can now generate a new site with the following command:
php artisan chuckcms:generate-site
Generate default roles and permission
php artisan chuckcms:generate-roles-permissions
Generate super admin
php artisan chuckcms:generate-super-admin
Visit http://yourapp.local/dashboard/pages
Create a new page
Generate a sitemap
php artisan chuckcms:generate-sitemap
License
Licensed under MIT license.
Author
Written by Karel Brijs in Antwerp.