LaravelPackages.net
Acme Inc.
Toggle sidebar
vyuldashev/nova-column-filter

A Laravel Nova database column filter.

230.120
9
v1.0.0
About vyuldashev/nova-column-filter

vyuldashev/nova-column-filter is a Laravel package for a laravel nova database column filter.. It currently has 9 GitHub stars and 230.120 downloads on Packagist (latest version v1.0.0). Install it with composer require vyuldashev/nova-column-filter. Discover more Laravel packages by vyuldashev or browse all Laravel packages to compare alternatives.

Last updated

Column Filter for Laravel Nova

Latest Version on Packagist Total Downloads

Installation

You can install the package in to a Laravel app that uses Nova via composer:

composer require vyuldashev/nova-column-filter

Usage

Simple filter using equals constraint:

<?php

declare(strict_types=1);

namespace App\Nova\Filters;

use Vyuldashev\NovaColumnFilter\ColumnFilter;

class EmailFilter extends ColumnFilter
{
    public $name = 'Email';
    public $column = 'email';
}

Advanced filter with custom query:

<?php

declare(strict_types=1);

namespace App\Nova\Filters;

use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use Laravel\Nova\Filters\DateFilter;

class CreatedAtFromFilter extends DateFilter
{
    public $name = 'Created at from';

    public function apply(Request $request, $query, $value): object
    {
        $value = Carbon::parse($value);

        return $query->where('created_at', '>=', $value->startOfDay());
    }
}

Star History Chart