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

Adminbundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the admin layer. The decision on the table is unchanged: adopt versus build or buy an admin CRUD layer. New release v1.0.3 is a bugfix-only patch on the old 1.x line and does not move the evidence. 9 stars, 0 dependents, and a release history that jumped from 2020-07-07 straight to a patch release mean there is still no user base to inherit fixes from and no one to escalate a security issue to. The patch is a signal of light touch maintenance, not of renewed investment.
  • Framework fit — a disqualifying check first. The request frames this as a Laravel/PHP package; it is a Symfony bundle (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.
  • Version/reality mismatch that drives scope. The published 1.x line now explicitly targets Symfony 3.4 through 4.x, while the repository's own coding standards describe PHP 8.4 / Symfony 7.0, PHPStan level 6, immutable metadata attributes, 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.
  • Dependency-hygiene data point from the notes themselves. "Remove debug code" and a bugfix for translation lookup of column names indicate the released artifact shipped with debug output and rough edges into 2025. That is a concrete, quotable observation for the build-vs-buy argument: the published line is being patched reactively, not audited.
  • Architecture reference for our own admin build. Unchanged and still the highest-value use. If the roadmap includes a custom admin panel on Symfony, the design vocabulary is directly reusable: program against 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.
  • Use-case triage. Legitimate: an internal Symfony back-office already on a legacy Symfony version where the team accepts fork ownership. Not legitimate: anything customer-facing, anything needing an SLA, anything on Laravel, anything where a Symfony 3.4-era dependency would fail a security review.

When to Consider This Package

Consider it only when all of these hold:

  • The application is Symfony 7.x on PHP 8.4 — i.e. you are tracking the unreleased feat/v2.0 line at a pinned commit, not the v1.0.3 tag.
  • You are willing to fork and vendor it, pin a commit SHA, and assign a named owner for patches.
  • The admin surface is internal and low-risk, and you have an existing Symfony admin alternative (EasyAdmin, SonataAdmin) that has already been rejected for a specific, written reason.
  • Your security review accepts an MIT dependency with no release cadence, no advisory channel, no downstream users exercising the code, and a current published line that deliberately retains Symfony 3.4 compatibility.

Look elsewhere when:

  • The stack is Laravel. Hard stop — Filament or Nova is the correct comparison, and this bundle does not enter it.
  • You need an actively maintained dependency, a support contract, or a stable public API across upgrades. A single patch release after a multi-year gap is not a cadence.
  • The team cannot absorb a fork; a 2020 release with a rewritten successor is the least maintainable shape a dependency can take.
  • You need a documented configuration reference today — the docs audit shows gaps between what the code exposes and what is written down, and the getting-started path is still being rebuilt. v1.0.3 shipped no documentation changes.

How to Pitch It (Stakeholders)

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.

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.
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core