A Laravel Nova range input filter.
You can install the package via composer:
composer require digital-creative/nova-range-input-filter
Create a filter as usual and extend the DigitalCreative\RangeInputFilter\RangeInputFilter
class
use DigitalCreative\RangeInputFilter\RangeInputFilter;
class MyFilter extends RangeInputFilter {
public function apply(Request $request, $query, $value)
{
// $value will always be [ "from" => ?, "to" => ? ]
}
public function options(Request $request) : array
{
return [
'fromPlaceholder' => 0,
'toPlaceholder' => 20,
'dividerLabel' => 'to',
];
}
}
and use it as usual on the filters methods within your resource class:
class ExampleNovaResource extends Resource {
public function filters(Request $request)
{
return [
new MyFilter()
];
}
}
The MIT License (MIT). Please see License File for more information.