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.*.text
is the HTML input labelfilters.*.name
is the HTML input name attributefilters.*.active
determines if the data will be shown in the tablefilters.*.filterable
determines if the filter input will be shown for this columnfilters.*.field
contains options to apply on the inputfilters.*.field.type
is the input type, it can be one of those:checkbox
,date
,number
,select
,text
Configuration specific to select
type:
filters.*.field.options
contains 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