laravel-enso/core
Laravel Enso Core provides the foundational models, traits, helpers, middleware, and service providers shared across the Enso admin panel ecosystem. It supplies the base layer needed to build or extend Enso-powered Laravel back-office applications with consistent structure and reusable core function...
What this package actually is. laravel-enso/core is not a library in the conventional sense — it is a Composer metapackage whose primary artifact is a composer.json that pins a coherent set of ~10–15 sibling Enso packages (structure, permission, menu, action-logger, activities, helpers, units, frontend assets, etc.). Almost no runtime logic lives here. The practical consequence is that adopting this package means adopting the entire Enso application platform, not adding a capability to an existing Laravel app.
Architecture fit. Enso is an opinionated application scaffold: a Laravel backend with JSON APIs plus a Vue/Vuex/Bulma SPA, with strong conventions around the User model, permission and menu subsystems, and action logging. Fit is therefore bimodal — it is a strong fit for greenfield internal admin/back-office applications that want the Enso conventions wholesale, and a poor fit for incremental adoption inside an existing Laravel codebase, where it will collide with the host application's own auth, routing, and migration conventions. This is a platform decision, not a dependency decision.
Integration feasibility. The aggregator does make initial setup easier than wiring a dozen packages by hand: one composer require yields a mutually compatible version set, and Enso's installer/publish flow handles config and asset publication. The cost is that the aggregator's value is entirely a function of the underlying packages' compatibility matrix, and that matrix is anchored to the 2018 release window.
Technical risk — this is the dominant concern.
Key questions to resolve before any commitment.
laravel-enso/core still the canonical entry point, or has the project consolidated into another package/template? If superseded, evaluate that instead.Stack fit. Enso assumes it is the application. The viable integration model is a dedicated service or a greenfield admin application that owns its own database and exposes APIs — not embedding Enso into an existing Laravel monolith. If the requirement is "add an admin UI to an existing product," a lighter, actively maintained admin framework is almost certainly the better comparison.
Migration path. There is effectively no incremental migration path. The realistic sequence is: spike on a disposable branch → composer create-project/require the aggregator → run install and publish → stand up a single CRUD resource end-to-end (migration, model, route, Vue page, permission, menu entry) → confirm the full vertical slice works on the target PHP/Node versions. Only after that spike passes should any roadmap commitment be made. Budget for the spike to fail on dependency resolution; treat that as the cheapest possible failure.
Compatibility. Pin the runtime deliberately and document it: exact PHP minor, exact Laravel minor, exact Node version for asset builds, and the resolved lockfile committed to VCS. Use Composer's --prefer-lowest/--prefer-highest matrix in CI to detect drift early. Do not rely on the aggregator's constraints alone — record the resolved graph.
Sequencing. (1) Confirm canonical package and maintenance status. (2) Runtime spike with a hard timebox. (3) Vertical-slice proof including the Vue build on current Node. (4) Security/compliance review of EOL PHP and Laravel exposure. (5) Only then, pattern documentation and team onboarding. If step 1 or 3 fails, stop — do not proceed to design work.
Maintenance. The aggregator offloads version coordination to the upstream project, which is a real benefit while that project is active and a liability when it stalls. On current evidence the team should assume it will own the compatibility matrix eventually: expect to fork or constraint-override the metapackage to take framework security patches, and to maintain the Node/Webpack build independently.
Support. MIT with no commercial backing means community-only support. There is no vendor to escalate to, no SLA, and — given the 2018 release date — limited likelihood of timely responses. For an internal admin tool this may be tolerable; for anything customer-facing or regulated it likely is not.
Scaling. Enso's scaling characteristics are Laravel's: horizontal PHP-FPM scaling and standard database scaling. The permission and menu subsystems add query overhead per request that should be cached (Enso provides caching primitives) rather than assumed away. The SPA is served as static assets and scales trivially. No unusual scaling risk beyond what the host Laravel version already carries.
Failure modes.
Ramp-up. A Laravel-fluent developer will be productive in Enso in roughly two to three weeks; the tax is unlearning assumptions — Enso routes, permission checks, menu registration, and the Vue component/page structure all have their own idioms, and the frontend requires Vue 2 + Vuex competence that many Laravel developers lack. Onboarding material will largely be internal documentation written by the first adopter, since the upstream docs track the pinned, dated release.
Recommendation. Treat this as a buy-and-own platform decision with a short, hard timebox on a technical spike. The aggregator is a convenience wrapper, not the value — the value and the risk both sit in the pinned package family. If the spike cannot demonstrate a working vertical slice on a supported PHP/Laravel runtime and a current Node build, the correct TPM position is to evaluate a maintained alternative rather than absorb that risk into the roadmap.
How can I help you explore Laravel packages today?