chuckbe/chuckcms
ChuckCMS is a Laravel-based content management system for building and managing websites with a modular page and template structure. It provides an admin interface for pages, blocks, and site settings, aiming to give developers a flexible, extendable CMS foundation.
Install the package via Composer:
composer require chuckbe/chuckcms
Publish configuration and assets, then run migrations:
php artisan vendor:publish --provider="ChuckCMS\ChuckCmsServiceProvider" --tag=config
php artisan vendor:publish --provider="ChuckCMS\ChuckCmsServiceProvider" --tag=assets
php artisan migrate
Start by reviewing config/chuckcms.php and the package’s route files. The first practical use case is bootstrapping an admin panel: create an admin user (registration is disabled by default in v0.2.15, so use a seeder or php artisan tinker), assign the necessary roles/permissions, then visit /admin (or the configured admin path) to create your first page or module entry.
select datatable support. Use this for related-data pickers (e.g., selecting a parent page or file manager folder) inside your own custom admin screens.can: middleware or @can directives so uploads and deletions respect role assignments./register. Either enable it in config (if appropriate) or document an internal user-creation path (seeder, Artisan command, or admin panel).select extension.php artisan config:clear and php artisan permission:cache-reset (if using Spatie permissions) after changing defaults or permissions, especially in local development.composer.json and review changelogs before upgrading. Extension points (events, view composers, route overrides) are safer than subclassing internal classes.How can I help you explore Laravel packages today?