ibrand/laravel-ueditor
Laravel integration for Baidu UEditor, making it easy to embed the rich-text editor in admin panels and forms. Includes configuration, asset publishing, and server-side upload/controller support so you can get UEditor running quickly in Laravel applications.
Architecture fit
action=config|uploadimage|uploadfile|uploadscrawl|listimage|catchimage). Its real scope is a config endpoint plus upload/list controllers wired through a service provider, config file, and routes — not an editor, and not a content model.ueditor.all.js, themes, lang packs). Those must be vendored manually, which means the integration boundary is blurred: half of our "integration" lives outside Composer and outside this package's versioning.Integration feasibility
laravel/framework to 5.x–6.x and PHP 7.x; modern Laravel (10/11/12) would require a fork-and-patch regardless.Technical risk
listimage/imagePath, and SSRF via catchimage (server-side fetch of a caller-supplied URL). Assume none of these are hardened and verify explicitly.Key questions
composer.json actually constrain, and does it install cleanly on our target version?catchimage exist, and is there any URL allowlist / private-IP blocking?Storage facade and support multiple disks, or hardcode public_path()?Stack fit
Migration path
config and each action) into a first-party controller. Drop the package from composer.json.Storage::disk() abstraction with a configurable disk, size caps, image re-encoding via GD/Imagick, and catchimage either disabled or gated behind an allowlist with private-range blocking.auth + rate limiting; never expose them anonymously.resources/ (or a private npm mirror) with a pinned version and a checksum, so the client is versioned with the backend rather than copied ad hoc.Compatibility & sequencing
/ueditor/* path compatibility with the legacy front-end config so no editor configuration changes are needed at cutover — that keeps the migration invisible to editors.Maintenance
Support
Scaling
Storage to S3/OSS/COS and moving thumbnail generation to a queue.listimage enumerates a directory server-side — this degrades badly on object storage and on large libraries. Verify whether the front-end depends on it at all; if not, disable it.Failure modes
catchimage → internal metadata service / intranet exposure. Highest-likelihood, highest-impact.Ramp-up
How can I help you explore Laravel packages today?