1. Go to this page and download the library: Download kblais/query-filter 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/ */
kblais / query-filter example snippets
return [
'default-filters-source' => null,
];
use Kblais\QueryFilter\QueryFilter;
class PostFilter extends QueryFilter
{
public function title($value)
{
return $this->where('foo', 'bar');
}
public function author($value)
{
return $this->whereHas('author', function ($builder) use ($value) {
$this->where('name', $value);
});
}
}
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Kblais\QueryFilter\Filterable;
class Post extends Model
{
use Filterable;
}
// From an array...
$filterInput = [
'title' => 'Les Trois Mousquetaires',
];
$posts = Post::filter(PostFilter::make($filterInput))->get();
// ...Or in a controller action
public function index(PostFilter $filter)
{
// Filter is automatically populated with Request data when injected
return Post::filter($filter)->get();
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.