A lightweight Laravel DataTables package inspired by Yajra DataTables.
- Simple JSON response
- Query Builder support
- Search support
- Pagination
- Sorting
- Custom columns
- Raw columns
- Laravel auto-discovery
Install package via Composer:
composer require crushjs/mini-datatablesphp artisan vendor:publish --tag=minidatatables-assetsThe package supports Laravel auto-discovery.
No manual provider registration required.
use App\Models\User;
use Crushjs\MiniDataTables\MiniDataTables;
Route::get('/users', function () {
return MiniDataTables::of(
User::query()
)->make();
});{
"data": [
{
"id": 1,
"name": "John"
},
{
"id": 2,
"name": "Jane"
}
]
}/users?search=johnreturn MiniDataTables::of(
User::query()
)
->search('name', 'test')
->make();return MiniDataTables::of(
User::query()
)
->paginate(10)
->make();/users?sort=idreturn MiniDataTables::of(
User::query()
)
->sort()
->make();return MiniDataTables::of(
User::query()
)
->addColumn('action', function ($user) {
return '<button>Edit</button>';
})
->make();return MiniDataTables::of(
User::query()
)
->editColumn('name', function ($user) {
return strtoupper($user->name);
})
->make();return MiniDataTables::of(
User::query()
)
->rawColumns(['action'])
->make();use App\Models\User;
use Crushjs\MiniDataTables\MiniDataTables;
Route::get('/users', function () {
return MiniDataTables::of(
User::query()
)
->search('name')
->sort()
->paginate(10)
->addColumn('action', function ($user) {
return '<button>Edit</button>';
})
->rawColumns(['action'])
->make();
});mini-datatables/
├── composer.json
├── README.md
└── src/
├── MiniDataTables.php
├── MiniDataTablesServiceProvider.php
└── Facades/
└── MiniTable.phpClone repository:
git clone https://github.com/crushjs/mini-datatables.gitInstall dependencies:
composer installAdd local repository to Laravel project:
"repositories": [
{
"type": "path",
"url": "./packages/crushjs/mini-datatables"
}
]Then install:
composer require crushjs/mini-datatables:@dev- PHP 8.1+
- Laravel 10+
- Laravel 11+
- Laravel 12+
- Global search
- Multi-column sorting
- Export CSV
- Export Excel
- API Resources
- Vue support
- React support
MIT License
Crushjs
GitHub: https://github.com/crushjs



