Download the PHP package syscage/laravel-datatable without Composer
On this page you can find all versions of the php package syscage/laravel-datatable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download syscage/laravel-datatable
More information about syscage/laravel-datatable
Files in syscage/laravel-datatable
Package laravel-datatable
Short Description A fluent, extensible Laravel datatable package for Eloquent models, query builders, collections and arrays, driven automatically by HTTP request headers.
License MIT
Homepage https://github.com/syscage/laravel-datatable
Informations about the package laravel-datatable
Laravel Datatable
A fluent, extensible datatable package for Laravel. Write ordinary Laravel query code — Eloquent models, query builders, collections, or plain arrays — and get automatic, header-driven searching, sorting, filtering, pagination, and response formatting for free.
No paginate(), no manual query parsing, no hand-rolled JSON shape. The request headers do the driving; the package does the rest.
Installation
Requires PHP 8.2+ and Laravel 12 or 13.
The service provider and Syscage facade are auto-discovered — there is nothing else to register.
Publish the config file if you want to customize headers, defaults, or the response shape:
This publishes config/datatable.php.
Basic Usage
Build a datatable from anything: a model class name, a model instance, an Eloquent builder, an Eloquent relation, a query builder, a collection, a lazy collection, or a plain array.
Approve searchable, sortable, and filterable columns, then return the result directly from a controller action — it implements Illuminate\Contracts\Support\Responsable and renders as JSON automatically:
Search keyword, page, rows per page, sort column/direction, and filters are all read automatically from request headers (X-SC-Datatable-Search, X-SC-Datatable-Rows, X-SC-Datatable-Page, X-SC-Datatable-Sort, X-SC-Datatable-Order, X-SC-Datatable-Filters) — pagination happens without ever calling paginate() yourself.
The response is returned as:
Documentation
For request headers, relationship search, filtering, custom callbacks, API resources, transform, append/only/hidden, response customization, method forwarding, macros, and advanced usage, see the full documentation:
https://doc.syscage.com/laravel-datatable
License
The MIT License (MIT). See LICENSE.md for more information.
All versions of laravel-datatable with dependencies
illuminate/contracts Version ^12.0|^13.0
illuminate/database Version ^12.0|^13.0
illuminate/http Version ^12.0|^13.0
illuminate/pipeline Version ^12.0| ^13.0
illuminate/support Version ^12.0|^13.0