PHPackages                             yuisalabs/voltia-datatable - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. yuisalabs/voltia-datatable

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

yuisalabs/voltia-datatable
==========================

Modern DataTable for Laravel Inertia.js. Clean syntax, customizable, testable and production ready UX

v1.0.1(3mo ago)13MITPHPPHP ^8.3CI failing

Since Nov 15Pushed 3mo agoCompare

[ Source](https://github.com/yuisalabs/voltia-datatable)[ Packagist](https://packagist.org/packages/yuisalabs/voltia-datatable)[ Docs](https://github.com/YuisaLabs/voltia-datatable)[ GitHub Sponsors](https://github.com/yuisa-scarlet)[ RSS](/packages/yuisalabs-voltia-datatable/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (12)Versions (5)Used By (0)

Voltia DataTable
================

[](#voltia-datatable)

[![Latest Version on Packagist](https://camo.githubusercontent.com/41af69cf886cb57a6bf777177cb3fb5d8d894e9b17356e4568ef00b641d63308/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f79756973616c6162732f766f6c7469612d646174617461626c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yuisalabs/voltia-datatable)[![GitHub Tests Action Status](https://camo.githubusercontent.com/381350f06294cbe13f55a06f746357d5808ed166c05b506a9507c19bb3ec2f65/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f79756973616c6162732f766f6c7469612d646174617461626c652f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/yuisalabs/voltia-datatable/actions?query=workflow%3Arun-tests+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/58f6aa2859ca50adfb3192cc264ab87ec98066208245cdc14c7455bc20a9108a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f79756973616c6162732f766f6c7469612d646174617461626c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/yuisalabs/voltia-datatable)

Modern, elegant DataTable package for Laravel with Inertia.js support. Built with clean syntax, fully customizable, and production-ready.

✨ Features
----------

[](#-features)

- 🚀 **Easy to use** - Simple, fluent API for defining tables
- 🔍 **Full-text search** - Search across multiple columns
- 🔄 **Sorting** - Sort by any column with direction control
- 📊 **Filters** - Multiple filter types (Select, Text, Boolean, DateRange)
- 📄 **Pagination** - Built-in pagination with customizable per-page options
- 🎯 **Type-safe** - Full PHP 8.3+ type hints
- 🔗 **Eager loading** - Automatic relationship eager loading
- ⚡ **Performance** - Optimized queries for large datasets
- 🎨 **Inertia.js ready** - Perfect for Vue/React frontends

📦 Installation
--------------

[](#-installation)

Install the package via composer:

```
composer require yuisalabs/voltia-datatable
```

Publish the config file:

```
php artisan vendor:publish --tag="voltia-datatable-config"
```

🚀 Quick Start
-------------

[](#-quick-start)

### 1. Generate a DataTable Class

[](#1-generate-a-datatable-class)

```
php artisan make:datatable UserTable --model=User
```

This creates `app/Tables/UserTable.php`:

```
