aaix/filament-editor-js
Composer 安装命令:
composer require aaix/filament-editor-js
包简介
Filament Editor.js Integration
README 文档
README
Filament integration for Editor.js with a standalone HTML renderer.
Installation
composer require aaix/filament-editor-js php artisan filament:assets
Usage
Use the EditorJs component in your Filament Resource form.
You can use the included HtmlRenderer to render the content (including Minified CSS/JS) without Alpine dependencies in any location.
use Aaix\FilamentEditorJs\Forms\Components\EditorJs; use Aaix\FilamentEditorJs\Support\HtmlRenderer\HtmlRenderer; use Filament\Forms\Components\Placeholder; use Filament\Schemas\Schema; use Illuminate\Support\HtmlString; public static function configure(Schema $schema): Schema { return $schema ->schema([ Tabs::make('description_tabs') ->tabs([ Tab::make(__('Editor')) ->schema([ EditorJs::make('description') ->required() ->label(__('Description')) ->columnSpanFull(), ]), Tab::make(__('Preview')) ->schema([ Placeholder::make('html_preview') ->hiddenLabel() ->columnSpanFull() ->content(function ($get) { $jsonState = $get('description'); $html = HtmlRenderer::render($jsonState); return new HtmlString("<div style='max-width:45rem;padding:0 2rem;'>{$html}</div>"); }), ]), ]), ]); }
Frontend Rendering
To render the content in your Blade views (e.g., Blog Post):
{!! \Aaix\FilamentEditorJs\Support\HtmlRenderer\HtmlRenderer::render($post->content) !!}
The renderer automatically injects required CSS and vanilla JS for galleries/accordions.
API / Headless Usage
Since the renderer produces self-contained HTML (including styles and scripts), you can easily serve it via an API:
use Aaix\FilamentEditorJs\Support\HtmlRenderer\HtmlRenderer; use App\Models\Post; use Illuminate\Support\Facades\Route; Route::get('/api/posts/{post}', function (Post $post) { return response()->json([ 'id' => $post->id, 'title' => $post->title, 'content_html' => HtmlRenderer::render($post->content), // Returns fully rendered HTML string ]); });
Configuration
Image Upload location
The plugin will automatically create a scalable directory structure for all uploaded images and also creates different image sizes for the gallery block, used in srcset attributes.
use Aaix\FilamentEditorJs\Forms\Components\EditorJs; EditorJs::make('content') ->imageDisk('s3') // Defaults to 'public' ->imageDirectory('my_photos') // Defaults to 'editorjs-images'
The directory structure would look like this:
editorjs-images
└── 0d
└── e3
└── 1a
├── f2-880d-4e7b-b402-b1b2cc685e6f_1k.webp
├── f2-880d-4e7b-b402-b1b2cc685e6f_2k.webp
├── f2-880d-4e7b-b402-b1b2cc685e6f_3k.webp
├── f2-880d-4e7b-b402-b1b2cc685e6f_4k.webp
├── f2-880d-4e7b-b402-b1b2cc685e6f_500.webp
└── f2-880d-4e7b-b402-b1b2cc685e6f_original.jpg
Included Tools & Plugins
The editor comes pre-configured with the following block tools:
- Typography: Header, Paragraph, Quote, Code, Delimiter.
- Lists: Unordered, Ordered, Checklist.
- Structure: Table, Collapsible (Accordion), Alert.
- Media: Gallery (Masonry & Slider layouts with Lightbox).
@editorjs/checklist
@editorjs/code
@editorjs/delimiter
@editorjs/editorjs
@editorjs/header
@editorjs/list
@editorjs/quote
@editorjs/table
@kiberpro/editorjs-gallery
editorjs-collapsible-block
editorjs-alert
Contributing
Need another editor.js plugin? Contributions are welcome! Please submit a Pull Request or open an issue to discuss your ideas.
License
The MIT License (MIT). Please see License File for more information.
aaix/filament-editor-js 适用场景与选型建议
aaix/filament-editor-js 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 60 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 01 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「wysiwyg」 「laravel」 「block-editor」 「editorjs」 「editor.js」 「filament」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 aaix/filament-editor-js 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 aaix/filament-editor-js 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 aaix/filament-editor-js 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
WYSIWYG editor for Yii2 based on Bootstrap 3
Simple WYSIWYG editor plugin for Bootstrap 3
PHP SDK for Froala WYSIWYG Editor
A customizable services section block with SVG icon support for WordPress Gutenberg editor
Alfabank REST API integration
Yii2 CKEditor
统计信息
- 总下载量: 60
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 21
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-02