← Back to all sparks
C

Craft CMS

MKT AUTO
Velocity6.3

Flexible content management system for custom digital experiences

Craft 6 is being rebuilt on Laravel in public, one alpha at a time

cmsphplaraveltwigbladeplugin-api
Current state
Craft CMS is running its 6.0 line through rapid alphas, and each one moves another subsystem onto Laravel. Blade views can now be loaded inside Twig templates with Craft registering Blade directives for near parity; asset I/O resolves through Laravel filesystem disks; queue jobs resolve dependencies through the service container; user elements implement Illuminate's HasLocalePreference. SQLite is now a supported database, login is rate limited, and accounts can connect to Socialite providers.
Where it's heading
This is a framework transplant carried out in the open. The alphas move from templating and storage (alpha.10) through identity and asset handling (alpha.11, alpha.12) to session, queue and control-panel internals (alpha.13, alpha.14) — each step replacing a Yii-era mechanism with its Laravel equivalent. alpha.14 makes the cost explicit for the ecosystem: plugins must stop declaring extra.laravel.providers and lose automatic trait lifecycle hooks, while a new first-party control-panel component library (Button, ButtonGroup, Callout, Checkbox) arrives to replace ad-hoc markup.
Prediction
Expect further alphas to continue converting Yii-era subsystems and to keep breaking the plugin contract until the component library and provider model settle; a beta is unlikely before plugin authors have a stable API to target.

Recent moves

  1. 8d ago

    Craft 6 alpha breaks the plugin contract and adds control-panel components

    Plugins must stop defining extra.laravel.providers and lose automatic trait lifecycle hooks, while a first-party component library lands for control-panel UI. The clearest signal yet of what the Laravel migration costs plugin authors.

    View source ↗
  2. 14d ago

    Craft 6 alpha moves queue jobs onto the Laravel service container

    Core queue jobs now resolve dependencies through Laravel's container, garbage collection runs as a unique queue job, and logout requires a CSRF-protected POST. Internal plumbing converted rather than new capability.

    View source ↗
  3. 15d ago

    Craft 6 alpha routes asset I/O through Laravel filesystem disks

    Asset I/O now resolves Craft filesystems and storage targets through Laravel disks, login attempts are rate limited, and user elements gain HasLocalePreference so Laravel notifications respect language settings. Storage and identity join the migration.

    View source ↗
  4. 23d ago

    Craft 6 alpha adds Socialite provider logins

    Users can connect accounts to one or more Socialite providers, which now appear on the login page. Social login arrives as a consequence of the Laravel base rather than as a standalone feature effort.

    View source ↗
  5. 27d ago

    Craft 6 alpha runs Blade inside Twig and adds SQLite support

    ⚡ SPARK

    The release where the Laravel migration becomes visible to template authors rather than just to internals: Blade views load inside Twig, Craft registers Blade directives at near parity, and SQLite becomes a supported database. Everything in the later alphas builds on this footing.

    View source ↗