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

Arxis Datatables Bundle Laravel Package

renearias/arxis-datatables-bundle

A Laravel/PHP DataTables bundle for building sortable, searchable, paginated tables with server-side processing, query helpers, and Blade-friendly integration. It reduces repetitive boilerplate for admin, reporting, and data-heavy interfaces while keeping table logic maintainable.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Server-side DataTables strategy for admin/back-office surfaces. v0.7 adds three capabilities that directly map to recurring roadmap requests: (1) row details (expandable per-row panels) unlock "drill-down" views — order line items, audit trails, nested child records — without building a bespoke detail page per entity; (2) custom column types let us ship branded/domain-specific cell renderers (status pills, money formats, user avatars, inline progress) as reusable objects rather than copy-pasted Twig/Blade partials; (3) multiselect columns with action routes and role gating turn any index page into a bulk-operations surface (bulk delete, bulk disable, bulk reassign) with authorization declared in configuration instead of hand-wired controller code.
  • Build vs. buy on internal admin tooling. The bulk-action and custom-column features are exactly the work we would otherwise scope as 2–4 sprints of in-house table plumbing per application. This release argues for buy/consume on standard CRUD grids and reserving custom build for genuinely novel interaction models.
  • Roadmap sequencing input. Because the package now covers bulk actions and per-row drill-down, we can defer investment in a separate admin UI framework or a React/Vue data-grid component and keep those surfaces server-rendered. That is a meaningful reduction in front-end surface area and a shift of effort toward API/domain work.
  • Feature feasibility checks. "Can we let ops users bulk-close incidents from the list view, with only admins seeing the delete action?" is now a yes with configuration, not an estimate. Use this to de-risk commitments in quarterly planning.
  • Technical-debt decision. If we maintain a fork, every upstream feature we adopt is code we no longer own; every release we skip is divergence we must eventually reconcile. Track this explicitly as a maintenance line item in the roadmap.

When to Consider This Package

Adopt when:

  • The application is a Symfony codebase (this is a Symfony bundle — sg/datatablesbundle, forked from stwe/DatatablesBundle). It is not a Laravel package; if the target is Laravel, this is the wrong dependency and the assessment should revert to evaluating a Laravel-native alternative (e.g. yajra/laravel-datatables). Confirm the runtime before anything else.
  • You have many similar index/list screens over Doctrine entities and want a declarative, server-side definition per screen rather than repeated controller + template code.
  • You need server-side pagination/search over large tables where shipping all rows to the browser is unacceptable.
  • You need bulk operations with role-based visibility without building an action framework — v0.7's multiselect column covers this out of the box.
  • You want expandable row details for nested data (parent/child relations) in list views.
  • You need bespoke cell rendering but want it testable and reusable — v0.7's custom column type instances are a real improvement over string-keyed type switches.

Look elsewhere when:

  • You are on Laravel. Hard stop — different framework, different ORM, different templating. Do not adopt.
  • You require a stable, versioned API. v0.7 is master/unstable; the maintainers themselves recommend v0.6.1. Custom column types and multiselect are unstable-surface features and may change without a deprecation path.
  • You need first-class client-side interactivity (virtual scrolling, column reordering/persistence, inline editing, websocket live updates). This is a server-rendered DataTables wrapper; heavy SPA-grade grids belong in a JS component library.
  • You cannot absorb fork maintenance. A fork of a fork (ArxisDatatablesBundle ← sgdatatablesbundle ← stwe/DatatablesBundle) means two layers of upstream drift. If no one owns the fork, divergence accumulates silently.
  • You need active upstream support and modern PHP/Symfony versions. The badges and documentation style point to an older generation of the ecosystem; verify PHP and Symfony version compatibility against your supported baseline before committing.
  • Security-critical bulk destructive actions. The multiselect feature declares "role": "ROLE_ADMIN" in configuration — treat that as a UI hint, not an authorization boundary. Confirm server-side voters/policies enforce every bulk route; do not adopt this as your access-control mechanism.

How to Pitch It (Stakeholders)

For executives (one paragraph): We evaluated a release of the DataTables bundle we use for internal admin screens. It adds three things our operations teams keep asking for: expandable row detail (drill into a record without leaving the list), custom cell formatting (consistent, on-brand presentation of statuses and amounts), and checkbox-based bulk actions with role-based visibility (select many records, then delete/disable/reassign in one step). Net effect: several recurring "we need a better admin table" requests become configuration rather than engineering projects, and we avoid introducing a separate front-end admin framework this cycle. Two caveats: this is a Symfony package, so it only applies if the target application is Symfony — not Laravel; and the new features ship on an unstable branch, with the maintainers still recommending the prior stable version. Recommendation: pilot on one non-critical admin screen, keep bulk destructive actions behind existing server-side authorization, and formally assign an owner for the fork so we do not drift from upstream.

For engineering:

  • Upgrade path: pin to v0.6.1 for production today; treat the v0.7 features (row details, custom column types, multiselect) as a targeted pilot, not a platform upgrade. Document the exact commit tested.
  • The custom column type API (new CustomColumn() with an options array) is the cleanest extension point in the release — prefer it over ad-hoc template overrides, and add unit tests per column type.
  • Multiselect's actions[].role is presentation-layer only. Every bulk route must assert authorization server-side (Symfony voter / policy). Do not let reviewers approve this as an access-control feature.
  • Fork hygiene: record the upstream base commit, keep our diff minimal and patch files small, and schedule a quarterly reconciliation with sgdatatablesbundle/stwe/DatatablesBundle — otherwise the two-hop fork becomes unmergeable.
  • Open items to validate before broader adoption: supported PHP/Symfony matrix, Doctrine version compatibility, and whether row-details rendering has an N+1 query cost on large result sets.
  • Framework check first: confirm the consuming application is Symfony. If the intent was a Laravel admin surface, this package is out of scope and we should evaluate a Laravel-native equivalent instead.
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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle