PHPackages                             ableaura/filament-advanced-tables - 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. ableaura/filament-advanced-tables

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

ableaura/filament-advanced-tables
=================================

Supercharge your Filament tables with user views, quick filters, multi-sort, advanced search, preset views, favorites bar, and more.

v1.0.2(1mo ago)05↓100%MITPHPPHP ^8.2

Since Mar 16Pushed 1mo agoCompare

[ Source](https://github.com/AbleAura/filament-advanced-tables)[ Packagist](https://packagist.org/packages/ableaura/filament-advanced-tables)[ RSS](/packages/ableaura-filament-advanced-tables/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (6)Versions (4)Used By (0)

Filament Advanced Tables
========================

[](#filament-advanced-tables)

[![Latest Version on Packagist](https://camo.githubusercontent.com/d61afcff1f0b9b304a412b8f5d1c86ad605002de8b630a7ae60b6e4e28c9cfc0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f61626c65617572612f66696c616d656e742d616476616e6365642d7461626c65732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ableaura/filament-advanced-tables)[![Total Downloads](https://camo.githubusercontent.com/f2747368e3a4004ac1f4e6627e6eedc455fc63dbffc22989f1a67603fb9cba3a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f61626c65617572612f66696c616d656e742d616476616e6365642d7461626c65732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ableaura/filament-advanced-tables)[![License](https://camo.githubusercontent.com/1fc8193d3d6db782ec76ea910c1ef305c20f4083494f0b5342168bdaaa36cc9e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f61626c65617572612f66696c616d656e742d616476616e6365642d7461626c65732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ableaura/filament-advanced-tables)

> Supercharge your Filament tables with user-customizable views, quick filters, multi-column sorting, advanced search, a favorites bar, view manager, and more — open-source and free.

---

Features
--------

[](#features)

FeatureDescription**User Views**Users save their own filter + sort + column configurations**Preset Views**Developers define views in code, deployed for all users**Favorites Bar**Pin views above the table for one-click access**Quick Save**Save the current state in one click**View Manager**Modal to manage, rename, favorite, and delete views**Managed Default Views**Set a default view per resource per user**Multi-Sort**Sort by multiple columns simultaneously**Quick Filters**Pre-configured filter shortcut buttons**Advanced Search**Search with operators: contains, starts\_with, equals, etc.**Advanced Filter Builder**Build AND/OR multi-condition queries at runtime**User Views Resource**Admin panel to approve, manage, and pin global views**Loading Skeleton**Animated table overlay during Livewire reloads**Approval System**Optional admin approval gate for public views**Global Favorites**Admins pin views for all users**Policy Integration**Full Laravel policy support---

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 11+
- Filament 3.x or 4.x
- MySQL 5.7.8+ or PostgreSQL

---

Installation
------------

[](#installation)

```
composer require ableaura/filament-advanced-tables
```

Publish config and run migrations:

```
php artisan vendor:publish --tag="filament-advanced-tables-config"
php artisan vendor:publish --tag="filament-advanced-tables-migrations"
php artisan migrate
```

Optionally publish views for customization:

```
php artisan vendor:publish --tag="filament-advanced-tables-views"
```

---

Register the Plugin
-------------------

[](#register-the-plugin)

In your Filament Panel provider:

```
use Ableaura\FilamentAdvancedTables\FilamentAdvancedTablesPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            FilamentAdvancedTablesPlugin::make()
                ->theme('filament')           // filament | github | links | links-simple | tabs | tabs-simple
                ->multiSort()
                ->quickFilters()
                ->advancedSearch()
                ->advancedFilterBuilder()
                ->favoritesBar()
                ->quickSave()
                ->viewManager()
                ->userViewsResource()
                ->requireApproval(false)
                ->allowPublicViews(),
        ]);
}
```

---

Add to a Resource
-----------------

[](#add-to-a-resource)

### 1. Add the trait

[](#1-add-the-trait)

```
use Ableaura\FilamentAdvancedTables\Concerns\HasAdvancedTables;

class ListUsers extends ListRecords
{
    use HasAdvancedTables;
}
```

### 2. Define Preset Views (optional)

[](#2-define-preset-views-optional)

```
use Ableaura\FilamentAdvancedTables\Support\PresetView;

protected function getPresetViews(): array
{
    return [
        PresetView::make('active')
            ->label('Active Users')
            ->icon('heroicon-o-check-circle')
            ->color('success')
            ->filters(['status' => ['value' => 'active']])
            ->sortBy('name', 'asc')
            ->default(),

        PresetView::make('recent')
            ->label('Recent Signups')
            ->icon('heroicon-o-clock')
            ->sortBy('created_at', 'desc')
            ->badge('New', 'warning'),
    ];
}
```

### 3. Define Quick Filters (optional)

[](#3-define-quick-filters-optional)

```
use Ableaura\FilamentAdvancedTables\Support\QuickFilter;

protected function getQuickFilters(): array
{
    return [
        QuickFilter::make('Active')->icon('heroicon-o-check')->filters(['status' => ['value' => 'active']]),
        QuickFilter::make('Inactive')->icon('heroicon-o-x-mark')->filters(['status' => ['value' => 'inactive']]),
        QuickFilter::make('This Month')->icon('heroicon-o-calendar')->filters(['created_this_month' => ['isActive' => true]]),
    ];
}
```

### 4. Add the Advanced Filter Builder to your table

[](#4-add-the-advanced-filter-builder-to-your-table)

```
use Ableaura\FilamentAdvancedTables\Filters\AdvancedFilterBuilder;

public static function table(Table $table): Table
{
    return $table
        ->filters([
            // ... your regular filters ...
            AdvancedFilterBuilder::make()
                ->columns([
                    ['column' => 'name',       'label' => 'Name',       'type' => 'text'],
                    ['column' => 'status',     'label' => 'Status',     'type' => 'select', 'options' => ['active' => 'Active', 'inactive' => 'Inactive']],
                    ['column' => 'created_at', 'label' => 'Created At', 'type' => 'date'],
                ]),
        ]);
}
```

### 5. Use Multi-Sort

[](#5-use-multi-sort)

```
use Ableaura\FilamentAdvancedTables\Concerns\AppliesMultiSort;

class ListUsers extends ListRecords
{
    use HasAdvancedTables, AppliesMultiSort;

    protected function getTableQuery(): Builder
    {
        return parent::getTableQuery()->tap(fn ($q) => $this->applyMultiSortToQuery($q));
    }
}
```

### 6. Use Advanced Search

[](#6-use-advanced-search)

```
use Ableaura\FilamentAdvancedTables\Concerns\AppliesAdvancedSearch;

class ListUsers extends ListRecords
{
    use HasAdvancedTables, AppliesAdvancedSearch;

    protected function getTableQuery(): Builder
    {
        return parent::getTableQuery()->tap(
            fn ($q) => $this->applyAdvancedSearchToQuery($q, ['name', 'email', 'phone'])
        );
    }
}
```

---

Including Components in Your Views
----------------------------------

[](#including-components-in-your-views)

Add these Livewire components to your resource list view or table header hooks:

```
{{-- Favorites bar (above the table) --}}

{{-- View manager button --}}

{{-- Multi-sort dropdown --}}

{{-- Quick filters --}}

{{-- Advanced search --}}

{{-- Advanced filter builder --}}

{{-- Loading skeleton overlay --}}

```

---

Artisan Commands
----------------

[](#artisan-commands)

```
# Scaffold a preset view class
php artisan advanced-tables:make-preset-view ActiveUsers --resource=UserResource

# Prune soft-deleted views older than 30 days (dry run)
php artisan advanced-tables:prune-views --days=30 --dry-run

# Prune including unapproved views
php artisan advanced-tables:prune-views --unapproved
```

---

Configuration Reference
-----------------------

[](#configuration-reference)

```
// config/filament-advanced-tables.php

return [
    'user_model'       => \App\Models\User::class,
    'auth_guard'       => 'web',
    'approval_required' => false,
    'allow_public_views' => true,
    'theme'            => 'filament', // filament|github|links|links-simple|tabs|tabs-simple

    'features' => [
        'user_views'              => true,
        'preset_views'            => true,
        'favorites_bar'           => true,
        'quick_save'              => true,
        'view_manager'            => true,
        'managed_default_views'   => true,
        'multi_sort'              => true,
        'quick_filters'           => true,
        'advanced_search'         => true,
        'advanced_filter_builder' => true,
        'user_views_resource'     => true,
        'loading_skeleton'        => true,
    ],
];
```

---

Authorization
-------------

[](#authorization)

Register the policy in your `AuthServiceProvider`:

```
use Ableaura\FilamentAdvancedTables\Models\UserView;
use Ableaura\FilamentAdvancedTables\Policies\UserViewPolicy;

protected $policies = [
    UserView::class => UserViewPolicy::class,
];
```

---

Multi-Tenancy
-------------

[](#multi-tenancy)

Enable in config:

```
'tenancy' => [
    'enabled' => true,
    'model'   => \App\Models\Team::class,
    'column'  => 'team_id',
],
```

---

Changelog
---------

[](#changelog)

See [CHANGELOG.md](CHANGELOG.md).

---

License
-------

[](#license)

MIT — free to use in any project. See [LICENSE](LICENSE.md).

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance89

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

56d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e468f64d287759ae1b08c811f5876ef8da6a3e9e798d7d8b7c12ecb5d8617577?d=identicon)[codered009](/maintainers/codered009)

---

Top Contributors

[![codered009](https://avatars.githubusercontent.com/u/48705158?v=4)](https://github.com/codered009 "codered009 (4 commits)")

---

Tags

laraveladvancedfiltersviewstablesfilament

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/ableaura-filament-advanced-tables/health.svg)

```
[![Health](https://phpackages.com/badges/ableaura-filament-advanced-tables/health.svg)](https://phpackages.com/packages/ableaura-filament-advanced-tables)
```

###  Alternatives

[pboivin/filament-peek

Full-screen page preview modal for Filament

253319.6k12](/packages/pboivin-filament-peek)[dotswan/filament-map-picker

Easily pick and retrieve geo-coordinates using a map-based interface in your Filament applications.

124139.3k2](/packages/dotswan-filament-map-picker)[creagia/filament-code-field

A Filamentphp input field to edit or view code data.

58289.3k3](/packages/creagia-filament-code-field)[swisnl/filament-backgrounds

Beautiful backgrounds for Filament auth pages

54149.2k6](/packages/swisnl-filament-backgrounds)[guava/calendar

Adds support for vkurko/calendar to Filament PHP.

298241.0k3](/packages/guava-calendar)[tapp/filament-google-autocomplete-field

Filament plugin that provides a Google Autocomplete field

3098.1k](/packages/tapp-filament-google-autocomplete-field)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
