PHPackages                             mohammad-fouladgar/eloquent-builder - 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. mohammad-fouladgar/eloquent-builder

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

mohammad-fouladgar/eloquent-builder
===================================

v5.4.0(2mo ago)526198.2k↓63.1%43MITPHPPHP ^8.2CI passing

Since Aug 11Pushed 2mo ago15 watchersCompare

[ Source](https://github.com/mohammad-fouladgar/eloquent-builder)[ Packagist](https://packagist.org/packages/mohammad-fouladgar/eloquent-builder)[ RSS](/packages/mohammad-fouladgar-eloquent-builder/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)Dependencies (12)Versions (31)Used By (0)

Provides a Eloquent query builder for Laravel
=============================================

[](#provides-a-eloquent-query-builder-for-laravel)

[![alt text](./cover.jpg "EloquentBuilder")](./cover.jpg)

[![Latest Version on Packagist](https://camo.githubusercontent.com/d5bf2e57205717d6cb8f4cfbcb018e48804edb7f0a246e7abb10427e2e552aaf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d6f68616d6d61642d666f756c61646761722f656c6f7175656e742d6275696c6465722e737667)](https://packagist.org/packages/mohammad-fouladgar/eloquent-builder)[![Test Status](https://camo.githubusercontent.com/48eb54b336273c6859e17fa1689fa01a917a0c2ce642084ce608196450937b74/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6d6f68616d6d61642d666f756c61646761722f656c6f7175656e742d6275696c6465722f72756e2d74657374732e796d6c3f6c6162656c3d7465737473)](https://camo.githubusercontent.com/48eb54b336273c6859e17fa1689fa01a917a0c2ce642084ce608196450937b74/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6d6f68616d6d61642d666f756c61646761722f656c6f7175656e742d6275696c6465722f72756e2d74657374732e796d6c3f6c6162656c3d7465737473)[![Code Style Status](https://camo.githubusercontent.com/97ff55646589e236dc34a3440fe645cd0e677052b0409656192d891703f4ddc9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6d6f68616d6d61642d666f756c61646761722f656c6f7175656e742d6275696c6465722f7068702d63732d66697865722e796d6c3f6c6162656c3d636f64652532307374796c65)](https://camo.githubusercontent.com/97ff55646589e236dc34a3440fe645cd0e677052b0409656192d891703f4ddc9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6d6f68616d6d61642d666f756c61646761722f656c6f7175656e742d6275696c6465722f7068702d63732d66697865722e796d6c3f6c6162656c3d636f64652532307374796c65)[![Total Downloads](https://camo.githubusercontent.com/c62a2d64df590ee2e47444feebaf4177ca2f9ff60b6d24b85891987d6ea3b2bf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d6f68616d6d61642d666f756c61646761722f656c6f7175656e742d6275696c646572)](https://camo.githubusercontent.com/c62a2d64df590ee2e47444feebaf4177ca2f9ff60b6d24b85891987d6ea3b2bf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d6f68616d6d61642d666f756c61646761722f656c6f7175656e742d6275696c646572)

This package allows you to build eloquent queries, based on incoming request parameters. It greatly reduces the complexity of the queries and conditions, which will make your code clean and maintainable.

Basic Usage
-----------

[](#basic-usage)

Suppose you want to get the list of the users with the requested parameters as follows:

```
//Get api/user/search?age_more_than=25&gender=male&has_published_post=true
[
    'age_more_than'  => '25',
    'gender'         => 'male',
    'has_published_post' => true,
]
```

In a **common** implementation, following code will be expected:

```
