Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Cms Laravel Package

tallcms/cms

TallCMS is a modern CMS package for Laravel Filament. Add pages, posts, a block-based editor, media library, menus, comments, and forms to an existing Filament app. Includes install command and plugin registration, with docs in the monorepo.

View on GitHub
Deep Wiki
Context7
4.3.2

Added

  • Per-site embed code via a new "Embed Code" tab on the Site edit page (Sites → {site} → Edit → Embed Code). Three zones: head, body start, body end. Saves write per-site overrides through SiteSettingsService::setForSite() with the explicit site_id, so multi-site installs no longer share a single installation-wide block.

Changed

  • Embed code keys (code_head, code_body_start, code_body_end) are no longer hard-coded as global-only in SiteSetting::$globalOnlyKeys; they now follow the standard per-site override pattern with global fallback.
  • Authorization for embed code now follows Site edit permission via SitePolicy; there is no longer a dedicated Manage:CodeInjection permission.

Removed

  • Standalone /admin/code-injection Filament page. The form moved into the Site edit page as the "Embed Code" tab.
  • Manage:CodeInjection permission references in the Shield config and installer. The permission migration is now a no-op for fresh installs; upgraded installs keep their existing (now orphan, harmless) permission row in the DB and may delete it manually if desired.

Deprecated

  • TallCmsPlugin::make()->withoutCodeInjection() is kept as a no-op shim for backwards compatibility but does nothing — the standalone page no longer exists.

Fixed

  • High-severity bug where saves on the standalone page could write to the installation-wide global table even when the UI implied a specific site was selected. Eliminated by removing ambient session-based site resolution from the embed code save path entirely; saves now use explicit site_id from the edited record.
2.4.1

Added

  • Auto-populate translations from default locale when switching to empty locale
  • "Copy from default" button for manual translation copying
  • Confirmation dialog before overwriting existing translations

Fixed

  • PHP 8.2 compatibility for spatie/laravel-translatable dependency
2.4.0

Added

  • Multilingual Support - Full i18n system for content translation
  • Multi-language content fields via Spatie Laravel Translatable
  • Language switcher in admin panel (LaraZeus SpatieTranslatable)
  • Locale-prefixed URL routing (/en/about, /zh-CN/about)
  • SetLocaleMiddleware for automatic locale detection
  • LocaleRegistry service for managing available locales
  • hreflang Blade component for SEO
  • Language switcher Blade component
  • tallcms_localized_url() and tallcms_localized_route() helpers
  • Config-based locale definitions with RTL support
  • Hide default locale from URL option

Changed

  • Content models (Page, Post, Category) now use HasTranslatableContent trait
  • Slug fields support per-locale values
  • Frontend routes support locale prefix
2.0.0

Added

  • Filament Plugin Architecture - TallCMS can now be installed as a Filament plugin in existing applications
  • TallCmsPlugin class for registering CMS components with Filament panels
  • Selective component registration (withoutPages(), withoutPosts(), etc.)
  • Multi-panel support with dynamic URL generation
  • Plugin mode configuration options
  • Custom user model support via plugin_mode.user_model config
  • Class aliases for backwards compatibility with App\* namespaces
  • 22 publishable migrations for CMS tables
  • Comprehensive documentation

Changed

  • Extracted all CMS functionality to tallcms/cms Composer package
  • Moved models, services, events, and exceptions to TallCms\Cms namespace
  • Filament resources, pages, and widgets now in package namespace
  • Policies use Authenticatable interface instead of concrete User class
  • Internal URLs use Page::getUrl() for multi-panel compatibility
  • Standalone-only features (updates, themes, plugins) gated by mode detection

Migration Guide

For Standalone Users:

  • No action required - the package auto-detects standalone mode
  • All existing customizations in app/ continue to work
  • Class aliases ensure backwards compatibility

For New Plugin Users:

  1. composer require tallcms/cms
  2. php artisan vendor:publish --tag=tallcms-migrations
  3. php artisan migrate
  4. Register TallCmsPlugin::make() in your panel provider
1.2.0

Added

  • One-click system updates with Ed25519 signature verification
  • Admin panel update checker with GitHub integration
  • Automatic file and database backup before updates
  • Progress tracking UI with real-time status
  • Manual CLI fallback when automated methods unavailable
  • Stale lock recovery mechanism

Security

  • Ed25519 cryptographic signatures for release verification
  • Manifest-based integrity checking with SHA256 checksums
1.1.0

Added

  • daisyUI 5 integration for theme styling
  • 30+ theme presets available
  • Runtime theme switching
  • Improved dark mode support

Changed

  • All blocks refactored to use daisyUI semantic classes
  • Shared node_modules between themes and root
1.0.0

Added

  • Initial release
  • Pages and Posts with rich content editor
  • 16 built-in content blocks
  • Publishing workflow (Draft, Pending Review, Scheduled, Published)
  • Revision history with diff comparison
  • Preview tokens for unpublished content
  • Media library with collections
  • Menu builder with drag-and-drop
  • Site settings management
  • Contact form with email notifications
  • Multi-theme architecture
  • Plugin system with security guardrails
  • Role-based access control via Filament Shield
  • Web installer for easy setup
  • Cloud storage support (S3, DigitalOcean, Cloudflare R2)
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
codraw/framework-extra-bundle
codraw/messenger
codraw/security
codraw/mailer
codraw/contracts
codraw/profiling
codraw/dependency-injection
codraw/tester
codraw/core
nexmo/api-specification
capell-app/block-library
axium/identity
cetria/laravel-dummy-models
cetria/reflection-helper
agropredict/sso-auth-bundle
evolvestudio/spam-protection
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony