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.
Adopt when:
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.Look elsewhere when:
ArxisDatatablesBundle ← sgdatatablesbundle ← stwe/DatatablesBundle) means two layers of upstream drift. If no one owns the fork, divergence accumulates silently."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.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:
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.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.sgdatatablesbundle/stwe/DatatablesBundle — otherwise the two-hop fork becomes unmergeable.How can I help you explore Laravel packages today?