basedigital/cms
basedigital/cms is a Laravel content management package that gives PHP applications a structured foundation for organizing and delivering site content within a familiar Laravel workflow. It helps teams add CMS capabilities to Laravel projects without building content management from scratch.
basedigital/cms is a private Bitbucket package with no public stars, dependents, or Packagist metadata. Before wiring it into a project, verify you can authenticate to bitbucket.org/basewd/basecms, check the latest tagged release, and confirm the Laravel/PHP versions it supports. Add the VCS repository to composer.json and require a pinned tag rather than dev-master.composer require basedigital/cms, then inspect the package service provider for publishes() calls. Expect to publish config, migrations, views, and possibly frontend assets. Run php artisan vendor:publish --provider="Basedigital\Cms\CmsServiceProvider" (confirm the actual provider namespace from composer.json/src).routes/ and src/Http/Controllers/ to understand the admin and public surface area.PageRepository or view models. This isolates you from package API changes and makes caching, fallback content, and testing easier.Blade::directive() calls. Create thin wrapper components in resources/views/components/cms/ so templates do not depend directly on package syntax.Storage::fake() and assert rendered output rather than internal package calls.dev-master on a private CMS package is a production risk.src/Providers, routes/, config/, and migrations. Keep a local notes file of discovered config keys and extension points for your team./{slug}. Register your app’s explicit routes first, configure the CMS route prefix, and test 404/route-order behavior. In Laravel, later routes win only if earlier ones do not match, so ordering matters.migrate, and check whether the package expects its migrations to run before or after your app’s. If the package uses polymorphic or media tables, foreign key constraints can fail on fresh installs if ordering is wrong.php artisan config:clear. If the package reads config at service-provider boot time, cached config can mask changes. Also check for environment-specific keys that must exist in .env.resources/views/vendor/{package-name}. Confirm the package’s view namespace from the service provider. Override only the views you need and keep a changelog when updating the package.auth and policy middleware, and audit any public preview or draft-preview routes.How can I help you explore Laravel packages today?