PHPackages                             rofflexor/nova-mega-filter - 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. [Search &amp; Filtering](/categories/search)
4. /
5. rofflexor/nova-mega-filter

ActiveLibrary[Search &amp; Filtering](/categories/search)

rofflexor/nova-mega-filter
==========================

Allows you to control the columns and filters shown on your nova resources.

1.3(8mo ago)0256MITVuePHP &gt;=8.0

Since Jun 20Pushed 8mo agoCompare

[ Source](https://github.com/RofFlexor/nova-mega-filter)[ Packagist](https://packagist.org/packages/rofflexor/nova-mega-filter)[ GitHub Sponsors](https://github.com/milewski)[ RSS](/packages/rofflexor-nova-mega-filter/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (1)Versions (5)Used By (0)

Nova Mega Filter
================

[](#nova-mega-filter)

[![Latest Version on Packagist](https://camo.githubusercontent.com/d7355384d264f00cbac1bfc9840468907d4727e41ba0eecb1e37c3870e566088/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6469676974616c2d63726561746976652f6e6f76612d6d6567612d66696c746572)](https://packagist.org/packages/digital-creative/nova-mega-filter)[![Total Downloads](https://camo.githubusercontent.com/9b375ec3909dc92c083b7c9ee2068c544c942a799d4c87629087b1f4e60cff21/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6469676974616c2d63726561746976652f6e6f76612d6d6567612d66696c746572)](https://packagist.org/packages/digital-creative/nova-mega-filter)[![License](https://camo.githubusercontent.com/5785e174dd985dec4df84311e14cd8b901f8fc680297a551a2cdd69e645f6373/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6469676974616c2d63726561746976652f6e6f76612d6d6567612d66696c746572)](https://github.com/dcasia/nova-mega-filter/blob/main/LICENSE)

Display all your filters in a card instead of a tiny dropdown!

  ![Nova Mega Filter in Action](https://raw.githubusercontent.com/dcasia/nova-mega-filter/main/screenshots/light.png)Installation
============

[](#installation)

You can install the package via composer:

```
composer require digital-creative/nova-mega-filter
```

Basic Usage
-----------

[](#basic-usage)

Basic demo showing the power of this package:

```
use DigitalCreative\MegaFilter\MegaFilter;
use DigitalCreative\MegaFilter\MegaFilterTrait;

class ExampleNovaResource extends Resource {

    use MegaFilterTrait;

    public function filters(RequestRequest $request): array
    {
        return [
            MegaFilter::make([
                DateOfBirthFilter::make(),
                UserTypeFilter::make(),
            ]),
        ];
    }

}
```

And you are done!

Previously this package also had the ability to toggle columns, but since the nova 4 upgrade this functionality has been moved away to its own package:

---

You can also add other fields alongside your Mega Filters, they will be rendered as usual:

```
use DigitalCreative\MegaFilter\MegaFilter;
use DigitalCreative\MegaFilter\MegaFilterTrait;

class ExampleNovaResource extends Resource {

    use MegaFilterTrait;

    public function filters(NovaRequest $request): array
    {
        return [
            MegaFilter::make([ ... ]),

            // These will be rendered as normal on the usual tiny filter dropdown
            DateOfBirthFilter::make(),
            UserTypeFilter::make(),
        ];
    }

}
```

You can also set how many columns you want to display your filters:

```
public function filters(NovaRequest $request): array
{
    return [
        MegaFilter::make([ ... ])->columns(3),
    ];
}
```

By default, the filter section is collapsed. If you want it to open or expanded initially, you can do:

```
public function filters(NovaRequest $request): array
{
    return [
        MegaFilter::make([ ... ])->open(),
    ];
}
```

> Note: At the moment this package only works with a single Mega Filter per resource, adding multiple on the same resource may result in unexpected behavior.

⭐️ Show Your Support
--------------------

[](#️-show-your-support)

Please give a ⭐️ if this project helped you!

### Other Packages You Might Like

[](#other-packages-you-might-like)

- [Nova Dashboard](https://github.com/dcasia/nova-dashboard) - The missing dashboard for Laravel Nova!
- [Nova Welcome Card](https://github.com/dcasia/nova-welcome-card) - A configurable version of the `Help card` that comes with Nova.
- [Icon Action Toolbar](https://github.com/dcasia/icon-action-toolbar) - Replaces the default boring action menu with an inline row of icon-based actions.
- [Expandable Table Row](https://github.com/dcasia/expandable-table-row) - Provides an easy way to append extra data to each row of your resource tables.
- [Collapsible Resource Manager](https://github.com/dcasia/collapsible-resource-manager) - Provides an easy way to order and group your resources on the sidebar.
- [Resource Navigation Tab](https://github.com/dcasia/resource-navigation-tab) - Organize your resource fields into tabs.
- [Resource Navigation Link](https://github.com/dcasia/resource-navigation-link) - Create links to internal or external resources.
- [Nova Mega Filter](https://github.com/dcasia/nova-mega-filter) - Display all your filters in a card instead of a tiny dropdown!
- [Nova Pill Filter](https://github.com/dcasia/nova-pill-filter) - A Laravel Nova filter that renders into clickable pills.
- [Nova Slider Filter](https://github.com/dcasia/nova-slider-filter) - A Laravel Nova filter for picking range between a min/max value.
- [Nova Range Input Filter](https://github.com/dcasia/nova-range-input-filter) - A Laravel Nova range input filter.
- [Nova FilePond](https://github.com/dcasia/nova-filepond) - A Nova field for uploading File, Image and Video using Filepond.
- [Custom Relationship Field](https://github.com/dcasia/custom-relationship-field) - Emulate HasMany relationship without having a real relationship set between resources.
- [Column Toggler](https://github.com/dcasia/column-toggler) - A Laravel Nova package that allows you to hide/show columns in the index view.
- [Batch Edit Toolbar](https://github.com/dcasia/batch-edit-toolbar) - Allows you to update a single column of a resource all at once directly from the index page.

License
-------

[](#license)

The MIT License (MIT). Please see [License File](https://raw.githubusercontent.com/dcasia/nova-mega-filter/master/LICENSE) for more information.

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance59

Moderate activity, may be stable

Popularity14

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 56.9% 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 ~160 days

Total

4

Last Release

263d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/27e7ba2763cd857c01fbd61c4562c53492c6beaaf97881bb2f3dac31c02b4c69?d=identicon)[rofflexor](/maintainers/rofflexor)

---

Top Contributors

[![milewski](https://avatars.githubusercontent.com/u/2874967?v=4)](https://github.com/milewski "milewski (33 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (14 commits)")[![LorenzoSapora](https://avatars.githubusercontent.com/u/25519274?v=4)](https://github.com/LorenzoSapora "LorenzoSapora (3 commits)")[![bocanhcam](https://avatars.githubusercontent.com/u/35592955?v=4)](https://github.com/bocanhcam "bocanhcam (3 commits)")[![littlemiaor](https://avatars.githubusercontent.com/u/2921366?v=4)](https://github.com/littlemiaor "littlemiaor (3 commits)")[![keizah7](https://avatars.githubusercontent.com/u/49227202?v=4)](https://github.com/keizah7 "keizah7 (1 commits)")[![hello-liang-shan](https://avatars.githubusercontent.com/u/47734732?v=4)](https://github.com/hello-liang-shan "hello-liang-shan (1 commits)")

---

Tags

laravelfilternovacolumnsbig-filter

### Embed Badge

![Health badge](/badges/rofflexor-nova-mega-filter/health.svg)

```
[![Health](https://phpackages.com/badges/rofflexor-nova-mega-filter/health.svg)](https://phpackages.com/packages/rofflexor-nova-mega-filter)
```

###  Alternatives

[digital-creative/nova-mega-filter

Allows you to control the columns and filters shown on your nova resources.

85170.8k](/packages/digital-creative-nova-mega-filter)[outl1ne/nova-multiselect-filter

Multiselect filter for Laravel Nova.

45902.0k5](/packages/outl1ne-nova-multiselect-filter)[optimistdigital/nova-multiselect-filter

Multiselect filter for Laravel Nova.

45316.3k](/packages/optimistdigital-nova-multiselect-filter)[outl1ne/nova-detached-filters

This Laravel Nova package allows you to detach filters from the filter dropdown

64414.1k](/packages/outl1ne-nova-detached-filters)[optimistdigital/nova-detached-filters

This Laravel Nova package allows you to detach filters from the filter dropdown

64240.1k](/packages/optimistdigital-nova-detached-filters)[outl1ne/nova-input-filter

An input filter for Laravel Nova

241.0M](/packages/outl1ne-nova-input-filter)

PHPackages © 2026

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