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

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.
comsave/common
alecsammon/php-raml-parser
chrome-php/wrench
lendable/composer-license-checker
typhoon/reflection
mesilov/moneyphp-percentage
mike42/gfx-php
bookdown/themes
aura/view
aura/html
aura/cli
povils/phpmnd
nayjest/manipulator
omnipay/tests
psr-mock/http-message-implementation
psr-mock/http-factory-implementation
psr-mock/http-client-implementation
voku/email-check
voku/urlify
rtheunissen/guzzle-log-middleware