1. Go to this page and download the library: Download kodilab/laravel-filters library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kodilab / laravel-filters example snippets
// GET /cars?color=red&color-op=neq&year=2000&year-op=gt
public function index(Request $request)
{
$cars = Cars::filters(QueryFilters:class, $request->all());
}
// GET /cars?color=red&color-op=neq&year=2000&year-op=gt&order_desc=color
public function index(Request $request)
{
$cars = Cars::filters(QueryFilters:class, $request->all());
}
public function index(Request $request)
{
//Cars contains a collection
$data = new Collection($data);
//Instance the filters
$filters = new CollectionFilters();
//Then apply the filters. Apply() will return the filtered collection
$cars = $filters->apply($data, $request->all());
}
class Collection extends \Illuminate\Support\Collection
{
public function filters(string $filter_class, array $input = [], string $prefix = '')
{
/** @var CollectionFilters $filters */
$filters = new $filter_class();
return $filters->apply($this, $input, $prefix);
}
}
public function index(Request $request)
{
//Cars contains a collection. Remember use the extended Collection you created before
$data = new Collection($data);
$cars = $data->filters(CollectionFilters::class, $request->all());
}
// GET /cars?color=red&color-op=neq&year=2000&year-op=gt&order_desc=color
public function index(Request $request)
{
$cars = Cars::filters(CarFilter:class, $request->all());
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.