Download the PHP package codewithdennis/filament-price-filter without Composer
On this page you can find all versions of the php package codewithdennis/filament-price-filter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codewithdennis/filament-price-filter
More information about codewithdennis/filament-price-filter
Files in codewithdennis/filament-price-filter
Package filament-price-filter
Short Description A simple and customizable price filter for FilamentPHP, allowing users to easily refine results based on specified price ranges.
License MIT
Homepage https://github.com/codewithdennis/filament-price-filter
Informations about the package filament-price-filter
Filament Price Filter
A simple and customizable price filter for FilamentPHP, allowing users to easily refine results based on specified price ranges.
Installation
You can install the package via composer:
Make sure you add the following to your tailwind.config.js
file. You will need to create a theme if you haven't already.
You can publish the config file with:
This is the contents of the published config file:
Usage
[!NOTE]
Global settings can be overridden by passing the desired values to thePriceFilter::make('price')
method.
By default, the currency is set to USD globally, but you can change it per filter to any currency you want.
The filter will use the locale that is used in the application config('app.locale')
, but you can also set a custom locale.
A good practice is to save your currency as cents but if you saved it as a whole number you can disable the cents.
If you want to use a range slider instead of an input field you can enable it.
Set the minimum and maximum values for the filter.
If you want to grab the min, max values from the database you can use the min
and max
methods. Here is an example of how you can use it with caching.
[!NOTE]
Flexible cache is a caching helper method that is introduced in Laravel 11.23.0, you can also use the default cache function.
`
The step value is used to determine the interval between each value in the filter.
By default, the label will be the name of the filter, for example PriceFilter::make('total_price')
will have a label of Total price to
and Total price from
. You can change the label to whatever you want.
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- CodeWithDennis
- All Contributors
License
The MIT License (MIT). Please see License File for more information.