Download the PHP package web-id/flan without Composer
On this page you can find all versions of the php package web-id/flan. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package flan
FLAN - Filter like a ninja 🥷
Installation
Require this package with composer.
FLAN uses Laravel Package Auto-Discovery, and doesn't require you to manually add the ServiceProvider.
Copy the package config to your local config with the publish command:
Finally, run the filter tables migration
Usage
You can create a filter with:
or eventually just the Filter class:
or just the Filter config:
Filter configuration
You can find the configuration files for your Filters in the folder config/FilterConfigs
A configuration file is made of two entries name and filters:
Configuration for any field type:
filters.*.textis the HTML input labelfilters.*.nameis the HTML input name attributefilters.*.activedetermines if the data will be shown in the tablefilters.*.filterabledetermines if the filter input will be shown for this columnfilters.*.fieldcontains options to apply on the inputfilters.*.field.typeis the input type, it can be one of those:checkbox,date,number,select,text
Configuration specific to select type:
filters.*.field.optionscontains the list of the available select options. Here an example:
Filter class
The custom_select definition attribute
Let's say you are defining a BookFilter class, and you want to format the number of pages value:
The join definition attribute
Let's say you are defining a BookFilter class, and you want to be able to filter on the book's author birth city for example.
If you want to use a custom select with a join clause, in your Filter class constructor you can do this:
Then, you need to add a method named after your join parameter to apply the join on the query, in this example:
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of flan with dependencies
friendsofphp/php-cs-fixer Version ^3.0
maatwebsite/excel Version ^3.1