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

Voyager Datatable Laravel Package

joy/voyager-datatable

joy/voyager-datatable brings server-side DataTables to Laravel Voyager admin panels. Turn BREAD models into sortable, searchable, paginated AJAX tables, replacing default Voyager listings with faster, more flexible data grids for back-end management. Includes configurable columns and AJAX endpoints.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: The package is tightly coupled to Voyager (Laravel admin panel) and DataTables. It fits only if the existing stack already uses Voyager for BREAD/CRUD operations and requires enhanced tabular data presentation. For greenfield Laravel projects or those using alternative admin panels (Nova, Filament, Backpack), the architectural mismatch is significant.
  • Integration feasibility: Low to moderate. With 13 stars, 0 dependents, and no releases since Feb 2024, community validation is minimal. Integration requires manual composer installation, asset publishing, and configuration of Voyager BREAD views. Lack of documentation and examples increases effort. Compatibility with Laravel 10/11 (and PHP 8.2+) is unverified.
  • Technical risk: High. The package appears abandoned (last release >2 years ago), exposing risks of unpatched security vulnerabilities, incompatibility with current Laravel versions, and dependency conflicts (e.g., DataTables, Voyager core). Bus factor is effectively 1. No test suite or CI badges are evident. Forking and maintaining in‑house would be necessary for production use.
  • Key questions:
    • Does the package support Laravel 10/11 and PHP 8.2+? Are there open issues about compatibility?
    • What is the actual code quality and test coverage? Can we audit it?
    • Is Voyager itself actively maintained in our stack? If not, this package adds little value.
    • What is the fallback if the package breaks? Can we replace it with a custom DataTables implementation or a maintained alternative (e.g., Laravel DataTables by yajra)?
    • Are there any security concerns with the DataTables integration (e.g., SQL injection, XSS)?

Integration Approach

  • Stack fit: Suitable only for Laravel applications already using Voyager as the admin panel. The package extends Voyager’s BREAD views to render DataTables, so it assumes familiarity with Voyager’s architecture, model configuration, and view overriding. Not appropriate for API‑only or non‑Voyager projects.
  • Migration path: Manual and incremental. Steps: (1) install via Composer, (2) publish config/assets, (3) configure BREAD for target tables, (4) override Voyager views to include DataTables scripts, (5) test extensively. No automated migration or upgrade scripts are provided. Expect to write custom code to adapt to our specific models.
  • Compatibility: Verify against our Laravel and Voyager versions. The last release (Feb 2024) likely targeted Laravel 9/10 and Voyager 1.x. We must run a proof‑of‑concept in a staging environment, checking for deprecation warnings, JavaScript conflicts (e.g., jQuery/DataTables versions), and server‑side processing behaviour. Pin exact dependency versions and monitor for breakages.
  • Sequencing: Start with a low‑risk, read‑only admin table (e.g., audit logs) to validate functionality and performance. If successful, expand to other BREAD views. In parallel, develop a contingency plan (fork the package into a private repository or replace with a maintained DataTables integration) before any production rollout.

Operational Impact

  • Maintenance: High burden. The package is unmaintained; we must assume ownership of bug fixes, security patches, and compatibility updates. Budget for a developer to fork and maintain the code, or allocate time for periodic reviews. Upgrading Laravel or Voyager will likely require patching this package.
  • Support: Minimal. No commercial support, no active community, and only GitHub issues (likely unanswered). Internal knowledge must be documented. Rely on our own team for troubleshooting and enhancements.
  • Scaling: DataTables can strain client and server resources for large datasets. The package may not implement efficient server‑side processing out of the box. We must test with production‑scale data volumes and likely add caching, pagination limits, or query optimisation. Horizontal scaling of the admin panel is unaffected, but database load from poorly optimised queries is a risk.
  • Failure modes: (1) Breaking changes in Laravel/Voyager cause fatal errors. (2) DataTables JavaScript conflicts with other admin assets. (3) Security vulnerabilities in abandoned code go unpatched. (4) Performance degradation on large tables leads to timeouts. (5) Loss of original maintainer means no upstream fixes. Mitigations: fork and pin, isolate admin panel, implement monitoring, and maintain a rollback plan.
  • Ramp‑up: Low for developers already familiar with Voyager and DataTables (a few hours to integrate a simple table). Moderate for those new to Voyager (1–2 days to understand BREAD and view overriding). However, the lack of documentation and examples increases ramp‑up for troubleshooting and customisation. Plan for knowledge transfer and internal documentation.
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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings