Automatically query your eloquent models based on the request's query parameters.
You can install the package via composer:
composer require mrcrmn/laravel-query-filters
A more detailed documentation is work in progress!
To use this package, simply set up your models like this:
use Mrcrmn\QueryFilters\Traits\Filter;
use Mrcrmn\QueryFilters\Contracts\Filterable;
class YourModel extends Model implements Filterable
{
use Filter;
public function getFilters()
{
return [
\Mrcrmn\QueryFilters\Where::class,
\Mrcrmn\QueryFilters\OrderBy::class,
// ...
];
}
}
Then in your controller you need to call the filter
scope.
class Controller
{
public function index()
{
$result = YourModel::filter()->get();
// ...
}
}
So finally you can use your api like this:
https://your-domain.com/api/your-model?where=price,>,100&orderBy=-created_at
composer test
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.