barryvdh/elfinder-bundle
Laravel bundle that integrates the elFinder file manager into your application. Browse, upload, edit and manage files across local and remote filesystems via Flysystem, with thumbnail previews, archive support and easy CKEditor integration.
larryvdh/laravel-elfinder (note: barryvdh/laravel-elfinder) is a thin Laravel wrapper around elFinder 2 that gives you a mature, browser-based file manager — browse, upload, rename, move, delete, preview — sitting on Laravel's filesystem abstraction. This is the single strongest build-vs-buy input for any admin/CMS roadmap item that lists "file manager" or "media library" as a feature. Integrate it and redirect the engineering sprints to differentiated product work.elfinder-flysystem-driver, the package rides Laravel's Flysystem abstraction, so local, S3, and other Flysystem-backed disks are supported without per-backend connector work. This supports decisions to standardize storage on Flysystem and to sequence a Flysystem v3 migration.Consider it when:
Look elsewhere when:
Specific pre-adoption checks for v0.6.0: audit any code that extends or overrides the package's Laravel-specific internals (service provider bindings, routes, controllers, views, published assets), since PR #320 refactored exactly that layer. Verify the elfinder-flysystem-driver constraint from PR #338 resolves against your current league/flysystem-* set before committing — a Composer solver conflict can block unrelated upgrades. And confirm minimum PHP/Laravel versions are unchanged.
For executives: This is a small, low-cost integration that gives our Laravel admin a production-grade file manager instead of a custom build. We get a widely used client (elFinder) behind a thin, replaceable wrapper — the maintenance surface is small and the exit cost is low. The trade-off is that the package is pre-1.0, so upgrades are routine maintenance tasks with a short test pass rather than "set and forget." v0.6.0 is a maintenance release: it cleans up the Laravel-specific layer and keeps us current with the storage driver, which is good for long-term maintainability. Recommendation: adopt, pin the current version, and schedule the v0.6.0 bump in the next maintenance window — it is not urgent and not a security release.
For engineering: Mechanically the integration is a day's work: composer require, publish config and assets, define roots and middleware in config/elfinder.php, mount the route. The risk is concentrated in the upgrade, not the greenfield install. Two things in v0.6.0 matter: (1) the refactor of Laravel-specific code may shift service provider registration, config keys, route/middleware definitions, or asset paths; (2) the elfinder-flysystem-driver constraint bump pins which Flysystem major is acceptable, and a Flysystem major change is a platform upgrade, not a package bump. Approach: pin the current version in production, diff v0.5.5 → v0.6.0 in a scratch branch, run composer update --dry-run to see the full resolution, then upgrade in a branch with a smoke test covering browse, upload, rename, delete, disk-switching, and a permission-denied case — plus an explicit review of connector roots and upload validation, since that is the failure mode that actually costs money. While someone is reading that diff, write down our config divergences and the smoke-test checklist: it is the cheapest moment to capture that knowledge and the most expensive to reconstruct later. Bus factor is the standing risk — a single primary maintainer with community-only support — but the wrapper is thin enough that vendoring or forking is tractable if it stalls.
How can I help you explore Laravel packages today?