Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Elfinder Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for admin file management. 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.
  • Feature scoping: media library vs. DAM. It clarifies the boundary between a file browser (what this package delivers) and a digital asset manager (metadata, workflows, rights, search at scale — which it does not). If the roadmap item is "marketing needs better asset handling," this package covers the baseline and forces an explicit decision on whether enterprise DAM requirements are real.
  • Storage-backend roadmap. Via 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.
  • Roadmap sequencing and maintenance budget. v0.6.0 is a 0.x minor bump and is therefore permitted to break. Treat it as maintenance work with a regression-test window, not a feature release. The changelog is thin ("refactor Laravel-specific code," driver constraint bump), so the diff must be the real changelog.
  • Use cases unlocked: CMS/admin media managers, document repositories, marketing asset libraries, internal tooling for non-technical users, and WYSIWYG editor integrations.

When to Consider This Package

Consider it when:

  • You need a working file browser inside a Laravel admin area and want to avoid a bespoke build.
  • Storage already sits on Laravel's filesystem/Flysystem abstraction and you need multi-disk and multi-volume support.
  • Rapid time-to-value matters more than deep UI customization — elFinder's interface is opinionated.
  • You can accept a pre-1.0 dependency with occasional breaking changes on minor bumps and can absorb them in routine maintenance windows.
  • The exposure is back-office/admin behind auth middleware, where a bug is an operational annoyance rather than a customer-facing outage.

Look elsewhere when:

  • You need a tightly branded, heavily customized file experience — elFinder's UI limits this.
  • You need true DAM capability: metadata, workflows, rights management, large-scale search.
  • You need a stable API contract for downstream extensions, or your organization cannot tolerate 0.x churn.
  • Your frontend is SPA-first; a server-rendered file manager is a poor fit.
  • Your Flysystem major version conflicts with the package's driver constraint, and reconciling that is a platform migration rather than a package bump — treat it as its own ticket, not a side effect of adopting this.

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.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console