alexstack/laravel-cms
A ready-to-use Laravel CMS with a powerful admin panel for pages, posts, media, menus, and site settings. It includes role-based permissions, SEO-friendly URLs, a flexible Blade front end, and simple installation so you can launch and extend content-driven Laravel apps quickly.
This is a patch release (1.4.7) with no new public API and no documented breaking changes. If you are already on 1.4.x, upgrading is a low-risk composer update.
composer require <vendor>/<package>:^1.4 (or just composer update <vendor>/<package> if it is already required). Do not loosen the constraint to * just to pick this up.composer dump-autoload
php artisan clear-compiled
php artisan config:clear
php artisan cache:clear
php artisan package:discover # Laravel 8 manifest rebuild
If the app runs with cached config/routes in production, re-run php artisan config:cache / route:cache as part of your deploy after the update.composer.json (require block confirms the Laravel 8.x / PHP constraint) and its service provider. The provider is the best map of what this release actually changed, since the notes only say "fix bugs to make plugins work better in Laravel 8.x".First use case: take the plugin that was misbehaving under Laravel 8.x (the one that motivated you to look at this release), boot it on 1.4.7 in a non-production environment, and confirm registration, discovery, and teardown all behave. Keep that scenario as a smoke test.
^1.4.7 is safer than ^1.4 only if you want the fix everywhere immediately; otherwise let the constraint resolve normally and update lockfiles per app.config/ minimal and environment-driven (config('...') reads, not hardcoded values), so a compatibility fix that subtly changes defaults can't silently alter behaviour across environments.config/app.php provider registration and Composer-driven package discovery. A bugfix "for plugins" may behave differently depending on which one you use. Confirm which path your app takes and test that specific path.bootstrap/cache/services.php will happily keep loading the old provider.boot(), assert that ordering explicitly rather than relying on it implicitly.php artisan about for environment sanity, php artisan tinker to confirm the plugin's bindings resolve from the container, and composer show <vendor>/<package> to confirm the installed version is genuinely 1.4.7 and not a cached older build.How can I help you explore Laravel packages today?