dejwcake/admin-ui
dejwcake/admin-ui is a Laravel package offering reusable admin UI components, layouts, and styling for quickly building dashboards and management screens with Blade. It provides ready-to-use views and configuration-friendly navigation to streamline admin interface development.
read() → decode() / decodePath() / decodeBinary(), gd() / imagick() → new ImageManager(Driver::class)), renames the container binding (image → intervention.image), and moves published config from config/image.php to config/intervention-image.php. This converts a "pull it in on the normal cadence" dependency into a scheduled migration ticket with QA on image flows — a real, estimable line item for internal tooling.intervention/image-laravel ^4.1.1, up from ^1.5.7) means we stay on a supported major for that decoder rather than drifting onto an unmaintained one. This supports the "keep or replace" question with a concrete answer: the package is actively tracking its upstream, which argues for keeping it.blendingColor is now ignored in favour of backgroundColor on the Intervention-side config. If any admin-generated imagery relies on blending (logos on transparent backgrounds, thumbnail compositing), output can change visually without an error. That is a QA scope decision, not just an engineering one.admin.btn.show, admin.btn.back) remains the reason to adopt for multi-language admin; nothing in 2.4.0 touches it.Consider it when:
intervention/image-laravel in a single release is evidence of maintenance, and CI against MariaDB 12.3 plus a shipped testbench.yaml means you can validate upgrades in your own pipeline.AGENTS.md / CLAUDE.md lowers the cost of agent-assisted contribution.Look elsewhere or defer when:
ImageManager usage in your own code means you own the migration: method renames, driver construction, and the binding rename. Budget it as a scheduled change, not a patch bump.image container binding anywhere. The rename to intervention.image is the kind of break that fails at runtime on a specific screen rather than at boot. Grep before you upgrade.config/image.php. It is still read as a fallback, so the upgrade will appear to work while blendingColor is silently ignored — check whether that key matters to your output before declaring victory.For executives (one line): This release is a required dependency upgrade with a contained but real migration cost — it moves us onto a supported image-processing library and modernizes the package's plumbing; there are no new customer-facing features, no pricing or roadmap impact, and the work is limited to teams that manipulate images directly.
For engineering: 2.4.0 is breaking by dependency, not by design. It bumps intervention/image-laravel from ^1.5.7 to ^4.1.1. Required changes if we touch Intervention directly: ImageManager::read() → decode() / decodePath() / decodeBinary(); gd() / imagick() → new ImageManager(Driver::class); inject ImageManager / ImageManagerInterface rather than resolving the image binding, which is now intervention.image; move any published config to config/intervention-image.php and translate blendingColor to backgroundColor, noting the old key is read but ignored. The package's own WYSIWYG upload path already uses decodePath(), so that leg is handled for us. Recommended sequencing: grep for the image binding and for ImageManager usage in our code, upgrade in a branch, then run visual QA on any generated imagery — especially anything compositing onto transparent backgrounds — before rollout. Treat as a normal-cadence upgrade with a checklist, not a hotfix.
How can I help you explore Laravel packages today?