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

statamic/cms

Statamic is a flat-first, Laravel + Git powered CMS for building beautiful, easy-to-manage websites. Install this core Composer package into an existing Laravel app, or use the Statamic application repo/CLI for a preconfigured new project.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. Buy Decision: Reinforces Statamic as a Laravel-native CMS that eliminates the need for custom PHP/CMS development or non-PHP alternatives (e.g., Strapi, Contentful). The new release (v6.19.0) solidifies its developer-centric approach with improvements like Blade field templates (for statamic-forms) and configurable template paths, aligning with Laravel’s ecosystem while addressing UX pain points (e.g., crop editor clarity, multi-site breadcrumbs).

    • Key Update: The @blueprint template base path configurability (v6.19.0) enables modular content modeling, reducing boilerplate for large projects (e.g., microservices or multi-repo setups).
  • Roadmap Priorities:

    • Developer Experience (DX): Fixes for UI/UX friction (e.g., layout shifts, scrollbar bugs) and Blade integration (field templates for forms) accelerate adoption for Laravel teams. The statamic-forms Blade templates now support publish commands, bridging the gap between content management and Laravel’s validation/middleware.
    • Multi-Site/Internationalization: Fixes for nav:breadcrumbs in multi-site setups (v6.19.0) and locale-aware date handling (date time overflow fix) make Statamic viable for global products without custom workarounds.
    • Performance/Security: Critical fixes like /index.php request poisoning (v6.19.0) and perPage query parameter capping mitigate risks in production environments.
  • Use Cases:

    • Marketing Sites: Improved crop editor UX (dimension visibility) and form templates streamline asset management and lead capture.
    • E-Commerce: Blade field templates for forms enable seamless integration with Laravel Cashier (e.g., subscription signups via Statamic forms).
    • Internal Tools: Multi-site breadcrumb fixes and configurable blueprint paths support role-based content silos (e.g., separate portals for HR/Finance).
    • Legacy Migration: Date/time overflow fixes and routable term handling simplify transitions from WordPress or custom PHP CMSes.

When to Consider This Package

Adopt Statamic If:

  • Your team prioritizes Laravel DX: New features like Blade field templates and fixes for Laravel-specific quirks (e.g., Site::absoluteUrl poisoning) reduce friction for PHP devs.
  • You manage multi-site or localized content: Fixes for multi-site breadcrumbs and locale-aware dates (v6.19.0) address gaps in v6.16.0’s internationalization support.
  • Content workflows require Git + Laravel: Configurable @blueprint paths enable modular content structures (e.g., shared blueprints across repos) while maintaining Git integration.
  • You need a balance of flexibility and polish: UX improvements (crop editor, calendar view) make Statamic viable for non-technical stakeholders without sacrificing Laravel’s extensibility.
  • Security/compliance is critical: Fixes for request poisoning and perPage query limits align with OWASP guidelines for production CMSes.

Look Elsewhere If:

  • Your stack is non-PHP: Node.js/JS teams may still prefer Strapi or Contentful despite Laravel’s improvements.
  • You need real-time collaboration: Statamic’s flat-file model remains unsuitable for live-editing use cases (e.g., Google Docs).
  • Budget constraints persist: Statamic Pro’s cost remains a barrier for high-traffic sites requiring advanced features.
  • Your team lacks Laravel familiarity: While fixes reduce friction, the learning curve for Laravel’s service container, Blade, and Tailwind remains steep.
  • Content is highly relational: For complex data models (e.g., social networks), pair Statamic with Laravel Eloquent or consider a hybrid approach.

How to Pitch It (Stakeholders)

For Executives:

*"Statamic v6.19.0 eliminates the last excuses to adopt a Laravel-native CMS. Here’s why it’s a no-brainer for [Company]:

  • Faster Development: New Blade field templates for forms let our team build custom content workflows (e.g., subscription signups) without sacrificing Laravel’s validation or middleware. Example: A Blade-powered lead capture form integrated with Stripe via Laravel Cashier—all managed in Statamic.
  • Global-Ready: Fixes for multi-site breadcrumbs and locale-aware dates mean we can launch international sites without custom code. No more workarounds for time zones or navigation.
  • Git-Powered Content at Scale: Configurable @blueprint paths let us reuse content models across teams or repos (e.g., shared product blueprints for e-commerce and marketing sites).
  • Polished UX: Improvements like visible crop dimensions and fixed scrollbars reduce training time for non-technical teams. Our marketing site’s asset management will be 10x smoother.
  • Security First: Critical fixes for request poisoning and query parameter limits protect us from common CMS vulnerabilities—no extra dev effort required.

Cost vs. Value:

  • One-time Pro license (~$299/site) unlocks GraphQL, CLI tools, and advanced features—far cheaper than enterprise CMSes like Adobe Experience Manager.
  • No vendor lock-in: Built on Laravel, so our team’s skills transfer to any Laravel project.

Use Case: For our [product launch], Statamic will let marketing update content via Git (like code) while our devs extend it with Laravel’s ecosystem. We’ll launch faster, scale globally, and avoid technical debt."*


For Engineering:

*"Statamic v6.19.0 closes critical gaps for Laravel teams. Here’s how to leverage it:

  1. Blade Field Templates for Forms:

    • New statamic-forms Blade templates enable publish commands for forms, bridging Laravel’s validation and Statamic’s content management.
    • Example: Create a subscription form with Laravel’s Form::validate() and publish it via php artisan statamic:publish.
    • Pro Tip: Use {{ Form::blade() }} in blueprints to embed Laravel Blade logic directly in content fields.
  2. Multi-Site & Localization:

    • Fixed nav:breadcrumbs for multi-site setups (v6.19.0). Now, global navigation works out of the box without custom middleware.
    • Date/time overflow fix ensures consistent formatting across locales (e.g., {{ $entry->date->format('Y-m-d') }} works in all time zones).
  3. Content Modeling at Scale:

    • Configurable @blueprint template base paths let you organize blueprints by feature (e.g., /blueprints/ecommerce/, /blueprints/marketing/).
    • Pair with Laravel’s service container to dynamically load blueprints:
      $blueprint = app()->make('Statamic\Blueprints\BlueprintLoader')->load('ecommerce/product');
      
  4. UX & Performance Fixes:

    • Crop editor: Now shows dimensions (v6.19.0), reducing asset management errors.
    • Calendar view: Fixed scrollbar issues for large datasets.
    • Security: /index.php poisoning fix protects against open redirect attacks.
  5. Migration Path:

    • Use the Migrator to import content from WordPress/JSON, then refactor blueprints for Laravel’s service container.
    • Example: Replace a WordPress ACF field with a Statamic Replicator fieldtype and bind it to a Laravel service:
      public function handle()
      {
          $data = $this->validate(['specs' => 'required|array']);
          // Process with Laravel logic...
      }
      

Trade-offs:

  • Learning Curve: Teams new to Laravel will need time to adopt Blade, Tailwind, and Statamic’s blueprints. Start with the Statamic Laravel app and train on Laravel Docs.
  • No WYSIWYG Bloat: Bard editor is lightweight but lacks real-time collaboration. For Google Docs-style editing, pair with a tool like TipTap or ProseMirror.

Next Steps:

  1. POC: Set up a Statamic site with the new Blade templates and test a multi-site breadcrumb workflow.
  2. Benchmark: Compare performance (TTFB, DB queries) against your current CMS.
  3. Adoption Plan:
    • Phase 1: Migrate 1–2 content types (e.g., blog posts, products).
    • Phase 2: Replace custom forms with statamic-forms + Blade templates.
    • Phase 3: Extend with Laravel services (e.g., CRM integrations).

Why Not [Alternative]?

  • WordPress: Bloated, PHP 8.1+ required, plugin dependency hell.
  • Strapi: Node.js ecosystem mismatch; less Laravel integration.
  • Custom Solution: Statamic gives 80% of the flexibility with **20% of
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.
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope
anil/file-picker
broqit/fields-ai