Download the PHP package haosheng0211/filament-forms-tinymce without Composer
On this page you can find all versions of the php package haosheng0211/filament-forms-tinymce. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download haosheng0211/filament-forms-tinymce
More information about haosheng0211/filament-forms-tinymce
Files in haosheng0211/filament-forms-tinymce
Package filament-forms-tinymce
Short Description A Filament v3 form field that integrates TinyMCE 8 rich text editor with dark mode, profiles, and file browser support.
License MIT
Homepage https://github.com/haosheng0211/filament-forms-tinymce
Informations about the package filament-forms-tinymce
Filament Forms TinyMCE
A Filament v3 form field that integrates TinyMCE 8 rich text editor.
Requirements
- PHP ^8.2
- Laravel ^10.0 / ^11.0 / ^12.0
- Filament ^3.0
Installation
Publish the config file:
Usage
Basic
Profiles
Profiles let you define reusable editor presets in the config file. Three built-in profiles are provided: default, simple, and full.
Define your own profiles in the config:
Priority order: instance method > profile > TinyMCE built-in default
Editor options
All TinyMCE options can also be set directly via fluent methods without using profiles:
For any TinyMCE init option not covered by a dedicated method, use options():
Regex options (protect)
TinyMCE's protect option requires JavaScript RegExp objects, which cannot survive JSON serialization from PHP. Pass them as "/pattern/flags" strings instead — they are converted to RegExp automatically on the client:
File browser
The file browser integration is enabled by default. When enabled, TinyMCE's file_picker_callback dispatches Livewire events (open-media-browser / media-selected) so you can connect your own media browser component.
Tip: Install
haosheng0211/filament-media-browserfor a ready-made media browser that works out of the box.
Disable file browser
Media disk & directory
You can specify the disk and directory to pass to the media browser:
URL format
TinyMCE always requests full URLs from the media browser (storeAsUrl: true), regardless of the media browser's global store_as_url setting. The final URL format stored in HTML is controlled by TinyMCE's built-in URL conversion options:
| Desired output | Configuration |
|---|---|
/storage/media/photo.jpg (default) |
relative_urls: false, remove_script_host: true |
http://domain.com/storage/media/photo.jpg |
relative_urls: false, remove_script_host: false |
| Keep original URL | convert_urls: false |
The default profile already includes relative_urls: false and remove_script_host: true, which produces portable absolute paths without the domain.
For email templates that require full URLs (email clients cannot resolve relative paths), use a dedicated profile or override via options():
Merge tags
Insert predefined variables into the editor via a toolbar dropdown — useful for email templates. No TinyMCE Premium required.
Via profile (recommended)
Define merge tags in a profile so all fields using that profile share the same variables:
Selecting "使用者名稱" inserts {{user.name}} into the editor.
Via instance methods
Instance methods take priority over profile settings:
TinyMCE source
TinyMCE is loaded from jsDelivr CDN with SRI integrity check. No API key required.
You can customise the CDN URL and version in the config:
Config reference
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Mr.Jin
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-forms-tinymce with dependencies
filament/filament Version ^3.0
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^10.0||^11.0||^12.0