PHPackages                             neiderruiz/filter-eloquent-laravel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. neiderruiz/filter-eloquent-laravel

ActiveLibrary[Database &amp; ORM](/categories/database)

neiderruiz/filter-eloquent-laravel
==================================

filter query eloquent laravel

1.2.x-dev(3y ago)06MITPHP

Since Feb 26Pushed 3y ago1 watchersCompare

[ Source](https://github.com/neiderruiz/filter-eloquent-laravel)[ Packagist](https://packagist.org/packages/neiderruiz/filter-eloquent-laravel)[ RSS](/packages/neiderruiz-filter-eloquent-laravel/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (2)DependenciesVersions (3)Used By (0)

[![Github](https://camo.githubusercontent.com/e60b200f091d790d401575559c8af2fca1991ccbe63cbfa761f72158077b22ea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d4769744875622d3030303f7374796c653d666c6174266c6f676f3d476974687562266c6f676f436f6c6f723d7768697465)](https://www.tiktok.com/@neiderruiz_)[![Github](https://camo.githubusercontent.com/db826a1c698c6b1d38117a78d276dc846ad96f84f19b7e22a6dd20e835602c16/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d54696b546f6b2d3030303f7374796c653d666c6174266c6f676f3d54696b746f6b266c6f676f436f6c6f723d7768697465)](https://www.tiktok.com/@neiderruiz_)[![Linkedin](https://camo.githubusercontent.com/0bdd8730ebbb82c28bfa9ace54ec5c98ee66f7462bee37f0cfc027f94998e30f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d496e7374616772616d2d2532334534343035463f7374796c653d666c6174266c6f676f3d496e7374616772616d266c6f676f436f6c6f723d7768697465)](https://www.instagram.com/neiderruiz_/)[![Gmail](https://camo.githubusercontent.com/a797fc991384f5a5a685f83ca3171e2d434323ba08a00f0cdd4c9270323fed83/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d596f75547562652d4646303030303f7374796c653d666c6174266c6f676f3d596f7554756265266c6f676f436f6c6f723d7768697465)](https://www.youtube.com/@neiderruiz)

Translate text php
------------------

[](#translate-text-php)

```
composer require neiderruiz/filter-eloquent-laravel

```

how using translator
====================

[](#how-using-translator)

```
// import pachage
use Neiderruiz\FilterEloquentLaravel\Traits\FilterQuery;

// use trait in controller
class UserController extends Controller
{
    use FilterQuery;
}

// example use filter
public function index(Request $request)
    {
        $this->filter = User::query();
        $this->addWith();
        $this->where();
        $this->search();
        return $this->success($this->paginate());
    }

// your url request
?paginate=true&search=[articles,name,laravel]&with=[articles:id,title]

// get specific fields
&inputs=id,name,email

```

get specific fields
-------------------

[](#get-specific-fields)

```
// your url request
&fields=id,name,email
```

with relations
--------------

[](#with-relations)

```
&with=[posts:id,title,user_id]
```

with multiple relations
-----------------------

[](#with-multiple-relations)

```
//example one
&with=[posts:id,title,user_id]

// example two
&with=[posts:id,title,user_id][posts.comments]

// example three
&with=[posts:id,title,user_id][posts.comments][posts.comments.user]

// example four
&with=[posts:id,title,user_id][posts.comments][posts.comments:id,description]
```

Simple Search
-------------

[](#simple-search)

```
// your url request
&search=[name,your text]
```

Search With Relation
--------------------

[](#search-with-relation)

```
// your url request
&search=[articles,name,your text]
```

Search With Multiple Relation
-----------------------------

[](#search-with-multiple-relation)

```
// your url request
&search=[articles,name,your text][articles,description,your text]
```

Where
-----

[](#where)

```
// example one
&where=[id,10]

// example two
&where=[id,10][name,neider ruiz]

// example three
&where=[name,neider ruiz,like]

// example four
&where=[age,20,
