lag/adminbundle
Lag AdminBundle provides a ready-made admin panel for Laravel apps, with CRUD scaffolding, authentication, and customizable dashboards. It streamlines backend management so you can focus on building your application's core features.
LAG\AdminBundle, Twig templates, ResourceControllerEvent, Symfony DI config). For a Laravel roadmap this is not a trade-off to weigh, it is out of scope, and confirming that costs an hour instead of a sprint. v1.0.3 makes this more emphatic, not less: the headline compatibility change is re-adding Symfony 3.4 support because the recipe requires it.with*() variants and a src/Bridge/<Vendor>/ convention. That remains an unreleased v2.0 with little in common with the published artifact. Any evaluation must pin a commit, not a version constraint — which itself becomes a roadmap cost (vendoring, patching, no upgrade path). v1.0.3 did not ship v2.0; do not read a version bump as a modernization.ResourceInterface / OperationInterface / PropertyInterface, extend by decorating a provider or processor rather than overriding a controller, keep optional integrations degrading gracefully, and keep every Twig fragment overridable at a documented path. Copying patterns is free; copying code inherits the abandonment.Consider it only when all of these hold:
feat/v2.0 line at a pinned commit, not the v1.0.3 tag.Look elsewhere when:
To executives: do not adopt this as a dependency. It is an MIT-licensed Symfony admin bundle with 9 stars, zero dependents, and a maintenance history that goes from a July 2020 release to a single bugfix patch. The v1.0.3 release is not a revival — its most notable change is restoring Symfony 3.4 compatibility, which tells you where the published line lives. The cost of adoption is not the license, it is the permanent ownership of a fork with no upstream. Recommend a one-day engineering spike to harvest its architecture patterns for our own admin layer, then close the evaluation. Also flag the framing error up front: this is Symfony, not Laravel, so if our roadmap is Laravel the answer is immediate and the savings are a sprint of evaluation we do not spend.
To engineering: treat it as a design document, not a library. Three things are worth reading in src/: the immutable metadata attributes with with*() builders, the provider/processor decoration model plus ResourceControllerEvent as the extension seam, and the src/Bridge/<Vendor>/ convention that degrades gracefully when a dependency is absent. Note what v1.0.3 actually changed: menu rendering in CRUD actions (#171), a column-name translation bug, a removed debug block, a defensive fix in AdminDataCollector, and a Symfony 3.4 compatibility reinstatement for the recipe. No new features, no security advisories, no API surface changes — so nothing here changes the integration calculus, and the v1.0.3 tag is not the target if we ever pin, because it is the legacy line. It is MIT, so reuse is legally clean with attribution — but a copy of a 2020 codebase inherits its maintenance debt without inheriting its maintainer. If we do depend on it, the decision record must name an owner, a pinned commit, and an exit plan — and state explicitly that the pin is on the unreleased v2 line, since the tag we would be tempted to use targets a Symfony version we retired years ago.
How can I help you explore Laravel packages today?