bythepixel/nova-tinymce-field
A Laravel Nova field that adds a TinyMCE WYSIWYG editor to your resources, giving users rich-text editing for long-form content. Install via Composer and attach it to any Nova resource to swap plain textareas for TinyMCE's formatting and media tools.
Architecture fit
Field subclass plus a compiled Vue component that mounts TinyMCE against the field's value. That is a well-understood, low-surface integration model — no new tables, no migrations, no service provider magic beyond asset registration.Textarea/Trix field, but it pushes all sanitization responsibility onto our application.Integration feasibility
composer require bythepixel/nova-tinymce-field plus a one-line field declaration in a Nova resource is the entire happy path. Expect roughly half a day to a working prototype for a developer already fluent in Nova.Technical risk
composer.json and the component source before committing.Key questions
composer.json constrain, and does it support Nova 5? What are the PHP/Laravel minimums?public/vendor?Stack fit
Migration path
Textarea or Trix field: effectively zero data migration, since both already store HTML. Swap the field declaration and verify a round-trip on an existing record.App\Nova\Fields\RichText extends TinyMce) so resource declarations reference our class, not the vendor's. Swapping the implementation later then touches one file.Compatibility
^3.0.1. The changelog describes a targeted fix with (apparently) no new API surface, so there is no reason to accept an earlier 3.x.public/vendor/<package> and be re-published on deploy. Confirm the deploy script covers nova:publish / vendor:publish.Sequencing
Maintenance
Support
Scaling
MEDIUMTEXT/LONGTEXT) against expected content size, and check MySQL max_allowed_packet if pasted base64 images are permitted — otherwise saves fail at scale.Failure modes
public/vendor after deploy yields a blank editor. Mitigate via deploy-script enforcement and a cache-busted path check.Ramp-up
How can I help you explore Laravel packages today?