Download the PHP package patienceman/filtan without Composer
On this page you can find all versions of the php package patienceman/filtan. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download patienceman/filtan
More information about patienceman/filtan
Files in patienceman/filtan
Package filtan
Short Description Filtan is Laravel Http QueryFilter package designed to simplify and enhance the process of filtering queries by reading http queries. It enables developers to apply filters to queries and customize the results based on dynamic http parameters. By integrating Filtan into your Laravel project, you can build complex and flexible filtering mechanisms for your request effortlessly.
License MIT
Homepage https://github.com/patiencemanzen/Filtan
Informations about the package filtan
Laravel Filtan
Simplifying Laravel Eloquent Query Filtering
Filtan is a Laravel QueryFilter package that simplifies and improves the process of filtering Eloquent queries. It allows developers to easily apply filters to queries and customize the results based on dynamic parameters. By integrating Filtan into your Laravel project, you can effortlessly create complex and flexible filtering mechanisms for your models.
Installation
To install the package, simply run the following command in your Laravel terminal:
Configuration
After installing the package, you need to publish the configuration file. Run the following command to publish the configuration file:
This will create a file in your config directory. You can customize the default directory for your filters in this configuration file.
Usage
We all love automated tasks like artisan commands. With Filtan, you can generate filter files with just one command. No need to manually create filter files!
This command will create a filter file for you in the default directory specified in your configuration.
Just one command :tada: Let us use our example of the AirPlane Model and create a new filter:
This will create the filter file in:
You can also specify a custom path for your filter. Just add the path in front of your filter name. Let's take our current example:
In your App/Services/Filters directory, Where are you gonna put all of your model filter files?
Now you have your filter function to be applied when a new AirplaneModel query is called!
We need to communicate to the model and tell it that we have filters, so that we can call it anytime! Use the trait to enable the filter builder.
From now on, we are able to call our filter anytime, any place that needs the Airplane model. Let's see how we can use this in our controller:
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository and create a new branch for your contributions.
- Make your changes or additions, adhering to the coding guidelines.
- Submit a pull request detailing your changes, and our team will review it promptly.