microweber-packages / microweber-content-field
Standalone content-field persistence layer for Laravel. Manages content_fields and content_fields_drafts tables with multilanguage support.
Package info
github.com/microweber-packages/microweber-content-field
pkg:composer/microweber-packages/microweber-content-field
Requires
- php: ^8.1
- illuminate/database: ^10.0|^11.0|^12.0|^13.0
- illuminate/support: ^10.0|^11.0|^12.0|^13.0
- microweber-packages/microweber-package: *
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^3.9
- orchestra/testbench: ^8.0|^9.0|^10.0
- phpunit/phpunit: ^10.0|^11.0
Suggests
None
Provides
None
Conflicts
None
Replaces
- microweber-packages/content-field: *
This package is auto-updated.
Last update: 2026-11-03 17:06:13 UTC
README
Standalone content-field persistence layer for Laravel. Manages content_fields and content_fields_drafts tables — the storage backend for live-edit editable regions and multilanguage field values.
Installation
composer require microweber-packages/microweber-content-field
The package auto-discovers its service provider. If you disable auto-discovery, add the provider to config/app.php:
MicroweberPackages\ContentField\ContentFieldServiceProvider::class,
Run migrations:
php artisan migrate
Usage
// Resolve from the container $cfm = ContentField::; // Save a field $cfm->saveField([ 'rel_type' => 'content', 'rel_id' => 42, 'field' => 'content_body', 'value' => '<p>Hello world</p>', ]); // Read a field value $value = $cfm->getFieldData('content_body', 'content', 42); // Delete fields for a relation $cfm->deleteByRelation('content', 42);
Testing
composer test
Static Analysis
composer analyse