Laravel Community Tools by Tighten
Laravel Nova icon Nova Packages

Readme

Nova Mega Filter

Latest Version on Packagist Total Downloads License

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

Nova Mega Filter in Action

Installation

You can install the package via composer:

composer require digital-creative/nova-mega-filter

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: https://github.com/dcasia/column-toggler


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

Please give a ⭐️ if this project helped you!

Other Packages You Might Like

License

The MIT License (MIT). Please see License File for more information.

Screenshots

Reviews

By Ahmed Hussain on April 30, 2024

Great Work

By Webmapp s.r.l. on January 6, 2022

Well done! Not fully compatible with all filters extension. I have a problem with "Reset Filters" and "Reset Columns", i see only "undefined", dont' understand why..

By Lorenzo Sapora on January 17, 2020

Well written, and flexible.

Back to Top
Added 6 years ago
Last updated 1 Year Ago
Version v1.0.5
Nova Version ^4.0
Composer
digital-creative/nova-mega-filter
GitHub stars 87
Packagist downloads 154,115

Favorites

28 users favorited

Rating

4.10
(out of 5)
★★★★★
★★★★
★★★
★★
8 ratings

Brought to you by Tighten

Issues/Feature Requests Stats Package Ideas