2017 © Pedro Peláez
 

library laravel-query-builder

Easily build Eloquent queries from API requests

image

spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  • Tuesday, June 19, 2018
  • by Spatie
  • Repository
  • 24 Watchers
  • 817 Stars
  • 34,128 Installations
  • PHP
  • 4 Dependents
  • 1 Suggesters
  • 41 Forks
  • 8 Open issues
  • 35 Versions
  • 95 % Grown

The README.md

Logo for laravel-query-builder

Build Eloquent queries from API requests

[![Latest Version on Packagist](https://img.shields.io/packagist/v/spatie/laravel-query-builder.svg?style=flat-square)](https://packagist.org/packages/spatie/laravel-query-builder) ![Test Status](https://img.shields.io/github/actions/workflow/status/spatie/laravel-query-builder/run-tests.yml?label=tests&branch=main) ![Code Style Status](https://img.shields.io/github/actions/workflow/status/spatie/laravel-query-builder/php-cs-fixer.yml?label=code%20style&branch=main) [![Total Downloads](https://img.shields.io/packagist/dt/spatie/laravel-query-builder.svg?style=flat-square)](https://packagist.org/packages/spatie/laravel-query-builder)

Basic usage

Filter a query based on a request: /users?filter[name]=John:

use Spatie\QueryBuilder\QueryBuilder;

$users = QueryBuilder::for(User::class)
    ->allowedFilters('name')
    ->get();

// all `User`s that contain the string "John" in their name

Read more about filtering features like: partial filters, exact filters, scope filters, custom filters, ignored values, default filter values, ..., (*1)

Including relations based on a request: /users?include=posts:

$users = QueryBuilder::for(User::class)
    ->allowedIncludes('posts')
    ->get();

// all `User`s with their `posts` loaded

Read more about include features like: including nested relationships, including relationship count, custom includes, ..., (*2)

Sorting a query based on a request: /users?sort=id:

$users = QueryBuilder::for(User::class)
    ->allowedSorts('id')
    ->get();

// all `User`s sorted by ascending id

Read more about sorting features like: custom sorts, sort direction, ..., (*3)

Works together nicely with existing queries:

$query = User::where('active', true);

$userQuery = QueryBuilder::for($query) // start from an existing Builder instance
    ->withTrashed() // use your existing scopes
    ->allowedIncludes('posts', 'permissions')
    ->where('score', '>', 42); // chain on any of Laravel's query builder methods

Selecting fields for a query: /users?fields[users]=id,email

$users = QueryBuilder::for(User::class)
    ->allowedFields(['id', 'email'])
    ->get();

// the fetched `User`s will only have their id & email set

Read more about selecting fields., (*4)

Support us

, (*5)

We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products., (*6)

We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall., (*7)

Installation

You can install the package via composer:, (*8)

composer require spatie/laravel-query-builder

Read the installation notes on the docs site: https://spatie.be/docs/laravel-query-builder/v5/installation-setup., (*9)

Documentation

You can find the documentation on https://spatie.be/docs/laravel-query-builder/v5., (*10)

Find yourself stuck using the package? Found a bug? Do you have general questions or suggestions for improving the media library? Feel free to create an issue on GitHub, we'll try to address it as soon as possible., (*11)

If you've found a bug regarding security please mail security@spatie.be instead of using the issue tracker., (*12)

Upgrading

Please see UPGRADING.md for details., (*13)

Testing

composer test

Changelog

Please see CHANGELOG for more information what has changed recently., (*14)

Contributing

Please see CONTRIBUTING for details., (*15)

Security

If you've found a bug regarding security please mail security@spatie.be instead of using the issue tracker., (*16)

Credits

License

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

The Versions

19/06 2018

dev-master

9999999-dev https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

12/06 2018

1.10.0

1.10.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

11/06 2018

1.9.6

1.9.6.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

09/06 2018

1.9.5

1.9.5.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

07/06 2018

1.9.4

1.9.4.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

05/06 2018

1.9.3

1.9.3.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

21/05 2018

1.9.2

1.9.2.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

21/05 2018

dev-analysis-q5OvRy

dev-analysis-q5OvRy https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

15/05 2018

1.9.1

1.9.1.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

02/05 2018

1.9.0

1.9.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

02/05 2018

dev-analysis-q1AV7j

dev-analysis-q1AV7j https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

02/05 2018

dev-gpibarra-master

dev-gpibarra-master https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

28/03 2018

1.8.0

1.8.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

23/03 2018

1.7.0

1.7.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

05/03 2018

1.6.0

1.6.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

05/03 2018

dev-analysis-qxpVGM

dev-analysis-qxpVGM https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

05/03 2018

dev-analysis-qgwM3d

dev-analysis-qgwM3d https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

10/02 2018

1.5.3

1.5.3.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

08/02 2018

1.5.2

1.5.2.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

07/02 2018

1.5.1

1.5.1.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

06/02 2018

1.5.0

1.5.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

05/02 2018

1.4.0

1.4.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

05/02 2018

1.3.0

1.3.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

03/02 2018

1.2.1

1.2.1.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

31/01 2018

dev-fix-scopes-and-other-builder-properties

dev-fix-scopes-and-other-builder-properties https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

30/01 2018

dev-feature-specific-exceptions

dev-feature-specific-exceptions https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

29/01 2018

1.2.0

1.2.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

23/01 2018

1.1.2

1.1.2.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

22/01 2018

1.1.1

1.1.1.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

20/01 2018

1.1.0

1.1.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

19/01 2018

1.0.1

1.0.1.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

17/01 2018

1.0.0

1.0.0.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

17/01 2018

0.0.3

0.0.3.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

17/01 2018

0.0.2

0.0.2.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder

16/01 2018

0.0.1

0.0.1.0 https://github.com/spatie/laravel-query-builder

Easily build Eloquent queries from API requests

  Sources   Download

MIT

The Requires

  • php ^7.1

 

The Development Requires

spatie laravel-query-builder