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

Admin Listing Laravel Package

brackets/admin-listing

Laravel package for building admin listing screens with a fluent API: searchable and filterable tables, sorting, pagination, customizable columns and row actions. Helps you ship consistent CRUD index views faster.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for back-office tooling. This package sits squarely in the "internal admin listing" problem space: turning Eloquent models into filterable, sortable, paginated list views. The decision it informs is whether to standardize that pattern across the product or keep writing bespoke query code per screen. The v3.5.0 release (Laravel 10 support, configurable page-name attribute) confirms the abstraction is still being extended rather than frozen, but does not change the fundamental buy-vs-build calculus.
  • Roadmap sequencing for admin/ops features. If several upcoming roadmap items are variations of "a table of records with filters and search" (orders, users, audit logs, inventory), a shared listing helper can compress that work into configuration rather than new endpoints. Laravel 10 compatibility means this option is now viable for teams on a current framework version — previously it may have been blocked on compatibility grounds alone.
  • Feature-level reuse decision. It supports the choice to extract a cross-cutting concern — query building for list endpoints — into one dependency instead of duplicating filter/sort/search logic in every controller.
  • Use cases it fits: internal dashboards, support/ops consoles, CRUD back offices, reporting tables, and any low-traffic screen where the primary job is "show me records matching these conditions."
  • Vendor-risk policy decision. With 7 stars, 0 dependents, and a long gap between releases, adopting it is also a decision about dependency governance: do we accept a lightly maintained micro-dependency, fork it, or reimplement the small surface area ourselves? v3.5.0 is a positive signal — external contributors landed both changes — but it is a single data point, not evidence of a support commitment.

When to Consider This Package

Consider it when:

  • You have multiple Eloquent models that need similar admin list views with filtering, sorting, search, and pagination, and the repetition is becoming visible in code review.
  • Your application runs on Laravel 10 (now explicitly supported as of v3.5.0) or a version you can verify against the source; confirm the PHP version matrix before committing.
  • The screens are internal, low-traffic, and non-revenue-critical, so a small, lightly maintained dependency is an acceptable risk.
  • Your team is already on Laravel/Eloquent and wants a thin helper rather than a full admin framework.
  • You need something lighter than Laravel Nova, Filament, or Backpack — you want the query-building piece without adopting an entire admin panel paradigm.
  • You want presentation-level configurability (e.g. custom page-name/label attributes, added in v3.5.0) without forking the package for cosmetic changes.
  • You're willing to read and possibly vendor/fork the source; the package is small enough that code-level due diligence is realistic.

Look elsewhere when:

  • You need long-term support, security patches, or a vendor SLA. The v3.5.0 release eases the "abandoned" concern slightly, but a single community-driven release is not a maintenance guarantee. Still disqualifying for anything customer-facing or regulated.
  • You are on Laravel 11+ or a PHP version outside the tested matrix — v3.5.0 targets Laravel 10; newer framework support is unconfirmed and would be your fork's responsibility.
  • Your listing needs go beyond filters and sorts — faceted search, saved views, exports, permission-aware field masking, or complex joins — where a maintained admin framework or dedicated search service is a better fit.
  • You only have one or two listing screens; inline query scopes are cheaper than a dependency, its learning curve, and its upgrade risk.
  • You need guaranteed compatibility with current and future Laravel/PHP versions and no one on the team owns maintaining the fork.
  • Licensing or provenance is unclear — verify before commercial use.

How to Pitch It (Stakeholders)

To executives: This is a small, narrowly scoped utility for the repetitive "list and filter records" screens that make up much of our internal admin tooling. If it fits, it shortens delivery time on back-office features and reduces duplicated code. The maturity picture improved modestly with the latest release — it now declares Laravel 10 support and picked up two outside contributors, including a small configurability feature — so it is not abandoned. But adoption remains very low and release cadence is irregular, so I'd still recommend a time-boxed evaluation and, if we adopt it, treating it as vendored code we own rather than a strategic dependency. It should not appear anywhere in the customer-facing critical path, and we should not assume it will track future Laravel versions on our timeline.

To engineering: It's a query-building helper for Eloquent-backed listings — the filter/sort/paginate layer you'd otherwise reimplement per admin controller. The v3.5.0 changes are additive and low-risk: Laravel 10 compatibility and a configurable page-name attribute, with no breaking changes or deprecations noted in the changelog. Still, before adopting, review the source for test coverage, query-injection handling, and the exact PHP/Laravel matrix; confirm it composes cleanly with our authorization and pagination conventions. Given the maintenance signal, plan to fork and pin it in-repo rather than depend on upstream, and keep the integration behind a thin internal interface so we can swap it for our own implementation or a maintained admin framework later. Recommend a spike against one real listing screen to validate fit and estimate the fork cost — and confirm whether the new page-name configurability actually replaces any custom view work we'd otherwise do.

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.
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
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
cgv/localized-resource