Laravel Livewire Tables Documentation

🎉 Enjoying this package? Consider sponsoring me on GitHub or buying me a beer.

This is the documentation for v3. You can switch versions in the menu at the top. Check your current version with the following command:

composer show rappasoft/laravel-livewire-tables

NumberRange Filters

NumberRange Filters

NumberRange filters allow for a minimum and maximum value to be input on a single slider.

1public function filters(): array
2{
3 return [
4 NumberRangeFilter::make('Success Rate')
5 ->options(
6 [
7 'min' => 0,
8 'max' => 100,
9 ]
10 )
11 ->config([
12 'minRange' => 0,
13 'maxRange' => 100,
14 'suffix' => '%',
15 ])
16 ->filter(function (Builder $builder, array $values) {
17 $builder->where('users.success_rate', '>=', intval($values['min']))
18 ->where('users.success_rate', '<=', intval($values['max']));
19 }),
20 
21 ];
22}

The default values should be set in the options() method.

You may also specify a minimum and maximum range in the config() options, and should you wish to use real values instead of a percentage, you can change the "suffix" to a metric of your choosing.