Laravel Community Tools by Tighten
Laravel Nova icon Nova Packages

Readme

Nova Input Filter

Latest Version on Packagist Total Downloads

This Laravel Nova package allows you to create simple input filters.

Requirements

  • php: >=8.1
  • laravel/nova: ^5.0

Features

  • Out of the box, works like an additional search field.
  • Inline usage for simple use-cases.

Screenshots

Input filter

Installation

Install the package in to a Laravel app that uses Nova via composer:

composer require outl1ne/nova-input-filter

Usage

Accepts an array of columns as first parameter and filter name as second parameter. Can optionally pass in multiple columns: ['email', 'id'], similarly to nova's search.

use Outl1ne\NovaInputFilter\InputFilter;
use Laravel\Nova\Http\Requests\NovaRequest;

// ..

public function filters(NovaRequest $request): array
{
    return [
        InputFilter::make()->forColumns(['email'])->withName('Email'),

        // Or

        InputFilter::make(['email'], 'email'),
    ];
}

Customizing

Out of the box, InputFilter works exactly like Nova's search field. If you wish to change it, you can extend the InputFilter class and override apply() function.

use Outl1ne\NovaInputFilter\InputFilter;
use Illuminate\Contracts\Database\Eloquent\Builder;
use Laravel\Nova\Http\Requests\NovaRequest;

class ExtendedInputFilter extends InputFilter
{
    public function apply(NovaRequest $request, Builder $query, mixed $value)
    {
        return $query->where('email', 'like', "%$value%");
    }
}

Credits

License

Nova Input Filter is open-sourced software licensed under the MIT license.

Back to Top
Added 5 years ago
Last updated 1 Year Ago
Version 3.0.0
Nova Version ^5.0
Composer
outl1ne/nova-input-filter
GitHub stars 25
Packagist downloads 737,926

Favorites

6 users favorited

Rating

4.50
(out of 5)
★★★★★
★★★★
★★★
★★
4 ratings

Author

Contributors

Brought to you by Tighten

Issues/Feature Requests Stats Package Ideas