Looking to hire Laravel developers? Try LaraJobs

laravel-filterable maintained by catalyzecomm

Description
A Simple filter library for laravel
Last update
2021/06/07 08:47 (dev-master)
License
Downloads
22

Comments
comments powered by Disqus

Laravel Filterable

StyleCI Latest Stable Version License Total Downloads

This package allows you to easily handle database filtering through query strings.

Installation

You can install the package via composer:

for Laravel 6.x & 7.x

composer require catalyzecomm/laravel-filterable

Introduction

Introduction here

Usage

Define your model (use Catalyzecomm\Filterable Trait and define $allowedFilters)

    use Catalyzecomm\Filterable;

    ...

    /**
     * Define an array of filter that allowed to use for this model
     * `key` as class name and `value` as field name(s)
     *
     * @var array
     */
    protected static $allowedFilters = [
        Catalyzecomm\Filters\Sort::class => 'created_at',
        Catalyzecomm\Filters\Keywords::class => 'name,email',
    ];

Use on your controller

    $users = User::filterPaginate();

or

    $users = User::filterAll();

Credits

License

The MIT License (MIT). Please see License File for more information.